This commit is contained in:
2025-11-20 19:57:11 +08:00
parent 75d2e4072a
commit b2994adc1c
4 changed files with 31 additions and 5 deletions

View File

@@ -38,7 +38,7 @@
if (!self.iconView) {
UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectZero];
//
iv.contentMode = UIViewContentModeScaleAspectFit;
iv.contentMode = UIViewContentModeScaleToFill;
iv.clipsToBounds = YES;
iv.translatesAutoresizingMaskIntoConstraints = NO;
[self addSubview:iv];

View File

@@ -371,12 +371,37 @@
// self == self * k
if (b == firstChar) continue;
if (b.key.type == KBKeyTypeCharacter) continue;
// Shift Backspace 1:1 =
//
if (b.key.type == KBKeyTypeShift || b.key.type == KBKeyTypeBackspace) {
[b mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.equalTo(b.mas_height);
}];
continue;
}
CGFloat multiplier = 1.5;
if (b.key.type == KBKeyTypeSpace) multiplier = 4.0;
if (b.key.type == KBKeyTypeReturn) multiplier = 1.8;
if (b.key.type == KBKeyTypeModeChange || b.key.type == KBKeyTypeGlobe || b.key.type == KBKeyTypeShift || b.key.type == KBKeyTypeBackspace) {
// Space
if (b.key.type == KBKeyTypeSpace) {
multiplier = 4.0;
}
// Send 2.6
else if (b.key.type == KBKeyTypeReturn) {
multiplier = 2.6;
}
// 123/ABC#+=AI1
else if (b.key.type == KBKeyTypeModeChange ||
b.key.type == KBKeyTypeSymbolsToggle ||
b.key.type == KBKeyTypeCustom) {
multiplier = 1.0;
}
// Globe
else if (b.key.type == KBKeyTypeGlobe) {
multiplier = 1.5;
}
[b mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.equalTo(firstChar).multipliedBy(multiplier);
}];