在 iPad 上的 inputAssistantItem 中为 UIBarButtonItems 着色

Posted

技术标签:

【中文标题】在 iPad 上的 inputAssistantItem 中为 UIBarButtonItems 着色【英文标题】:Tint UIBarButtonItems in inputAssistantItem on iPad 【发布时间】:2018-07-02 11:10:23 【问题描述】:

我有几个UIBarButtonItems 用于将格式应用于UITextView 中的文本。在 iPhone 上,这些按钮被添加到 UIToolbar 中,该 inputAcessoryView 设置为 textview 的 inputAcessoryView。在 iPad 上,这些按钮被添加到 textview 的 inputAssistantItem 工具栏。

通过更改 UIBarButtonItems 的 tintColor 来打开或关闭按钮的状态(即,当当前选择的 NSRange 应为粗体时,更改粗体按钮的 tintColor 以指示它处于活动状态)。

当 UIBarButtonItems 添加到 iPhone 上的 UIToolbar 时,这很有效,但我无法让它为 iPad 上的 inputAssistantItem 工作。当我更改按钮的 tintColor 时,没有任何变化。

【问题讨论】:

【参考方案1】:

对于任何感兴趣的人,我设法通过向每个 UIBarButtonItem 添加一个 UIButton 然后更改按钮的 tintColor 而不是 UIBarButtonItem 来解决此问题。

【讨论】:

以上是关于在 iPad 上的 inputAssistantItem 中为 UIBarButtonItems 着色的主要内容,如果未能解决你的问题,请参考以下文章

即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式

iPad 上的 MPMoviePlayerController 问题

如何在 iPad 上的 iOS 7 上的 UITableView 单元格右侧绘制图像?

Ipad上的Iphone分辨率

iPad 上的导航控制器

iPad 上的 CSS 灵活框布局