- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
cocoa-touch 项目中是否有一个有用的属性允许在整个应用程序中设置唯一一致的键盘外观样式?假设我想在我的应用程序中的所有 textFields 和 textView 上使用 UIKeyboardAppearanceAlert
,而无需直接修改任何内容。有可能吗?
最佳答案
不,这是不可能的。 keyboardAppearance
是 UITextInputTraits
协议(protocol)的一部分,未标记为 UIAppearance 方法。如果是,您可以执行以下操作:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceAlert];
您可以通过查看文档或在您的代码中查看 UIKit header 来识别可与外观代理一起使用的方法(按住 command 键并单击一个方法,它会将您带到 header 。
例如,在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 子类化,并在任何地方使用这些子类。
关于ios - 在整个应用程序中设置 UIKeyboardAppearance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030619/
Cocoa Touch 允许通过设置 UITextInputTraits 协议(protocol)的 keyboardAppearance 属性来更改键盘外观,该协议(protocol)在 UITex
cocoa-touch 项目中是否有一个有用的属性允许在整个应用程序中设置唯一一致的键盘外观样式?假设我想在我的应用程序中的所有 textFields 和 textView 上使用 UIKeyboar
我正在开发一个使用深色键盘的 iOS 应用程序。其中一种键盘附属于 UITextView。我创建了 UITextView 并尝试了一下,一切都按预期工作。 当我关闭键盘然后单击主页按钮并将应用程序关闭
我有一个键盘外观设置为深色的 UITextView。但是,一旦我呈现然后关闭 UINavigationController,我就会得到这样的键盘: 现在我不确定该怎么做才能让它恢复正常?一旦我关闭键盘
在 iOS7 中,我们看到了 UIKeyboardAppearance 的引入.应用于 UITextView 时效果很好,但是,作为 Apple states , UIWebView 不符合 UITe
我是一名优秀的程序员,十分优秀!