具有辅助功能按钮形状的 UIBarButtonItem 的奇怪行为

Posted

技术标签:

【中文标题】具有辅助功能按钮形状的 UIBarButtonItem 的奇怪行为【英文标题】:Strange behavior of the UIBarButtonItem with Accessibility Button Shape 【发布时间】:2016-12-21 11:39:40 【问题描述】:

应用程序在self.navigationItem.leftBarButtonItem 中成功显示UIBarButtonItem

这样创建的按钮。

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:Localized(kSelect) style:UIBarButtonItemStylePlain
                                                                        target:self action:@selector(onSelectButtonPressed:)];

只有当我在辅助功能中启用启用按钮形状leftBarButtonItem 正在消失但仍处于活动状态并且我可以选择此按钮时,一切才能正常工作。脱袋后,可以突出显示按钮文本已更改为白色。

【问题讨论】:

【参考方案1】:

使用UIButton,然后根据需要对其进行自定义,然后从中实例化UIBarButtonItem

UIButton *myBtn = [[UIButton alloc] init];
//
// do your necessary customisation on myBtn
//

UIBarButtonItem *barBtn = [[UIBarButtonItem alloc] initWithCustomView:myBtn];

【讨论】:

以上是关于具有辅助功能按钮形状的 UIBarButtonItem 的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章

粗体文本辅助功能选项隐藏 UIButtonBarItem 图形

iOS 获取 UINavigationBar 的后退按钮以设置辅助功能属性

具有多边形形状的 XAML UWP 按钮

Android 按钮使用相同的 Drawable 形状但使用不同的颜色

具有六边形触摸边界的 Android Hexagon 形状按钮

相机快照按钮的辅助功能标签是啥?