修改在西班牙键盘bar上 ai图标不显示问题
This commit is contained in:
@@ -42,6 +42,10 @@
|
||||
selector:@selector(kb_undoStateChanged)
|
||||
name:KBBackspaceUndoStateDidChangeNotification
|
||||
object:nil];
|
||||
[[NSNotificationCenter defaultCenter] addObserver:self
|
||||
selector:@selector(kb_skinDidChange)
|
||||
name:KBSkinDidChangeNotification
|
||||
object:nil];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
@@ -183,9 +187,14 @@
|
||||
KBSkinManager *skinManager = [KBSkinManager shared];
|
||||
UIImage *icon = [skinManager iconImageForKeyIdentifier:kKBAIKeyIdentifier caseVariant:0];
|
||||
NSString *skinId = skinManager.current.skinId ?: @"";
|
||||
BOOL usingDefaultSkin = (skinId.length == 0 || [skinId isEqualToString:@"default"]);
|
||||
if (!icon && usingDefaultSkin) {
|
||||
|
||||
NSLog(@"[KBToolBar] kb_updateAIButtonAppearance: skinId=%@ icon=%@",
|
||||
skinId, icon ? @"有" : @"nil");
|
||||
|
||||
// 如果当前皮肤没有 ai 图标,使用默认图标
|
||||
if (!icon) {
|
||||
icon = [UIImage imageNamed:@"ai_key_icon"];
|
||||
NSLog(@"[KBToolBar] fallback to bundled ai_key_icon: %@", icon ? @"有" : @"nil");
|
||||
}
|
||||
|
||||
if (icon) {
|
||||
@@ -472,6 +481,10 @@
|
||||
[self kb_updateUndoVisibilityAnimated:YES];
|
||||
}
|
||||
|
||||
- (void)kb_skinDidChange {
|
||||
[self kb_applyTheme];
|
||||
}
|
||||
|
||||
- (void)kb_updateUndoVisibilityAnimated:(BOOL)animated {
|
||||
BOOL visible = [KBBackspaceUndoManager shared].hasUndo;
|
||||
if (self.kbUndoVisible == visible) { return; }
|
||||
|
||||
Reference in New Issue
Block a user