可可触摸项目中是否有有用的属性,可用于在整个应用程序中设置唯一一致的键盘外观样式?假设我想要UIKeyboardAppearanceAlert
在我的应用程序中拥有的所有textField和textView都没有直接修改任何内容。有可能吗?
不,不可能。的keyboardAppearance
是金UITextInputTraits
协议和没有被标记为一个UIAppearance方法。如果是这样,您可以执行以下操作:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceAlert];
您可以通过查看文档或在代码中的UIKit标头中找到外观代理可以使用的方法(在方法上单击命令,它将带您到标头。
例如,在UINavigationBar.h中,您可以看到以下内容:
@property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
标记UI_APPEARANCE_SELECTOR意味着可以在外观代理上使用此属性。它不在上keyboardAppearance
,并且看起来也不像info.plist中的任何键允许您定义应用程序范围的外观。
最好的选择是对textfield和textview进行子类化,并在各处使用这些子类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句