由于UILabel
并非打算添加到UIToolBar
,因此我开始创建普通UIBarButtonItem
并执行setEnabled:NO
以阻止“{1}} “点击它时出现的效果。
然而,这会使标题文本变得灰白,这是非常不受欢迎的,所以我认为使用像adjustsImageWhenDisabled:
这样的属性会很好,但是在检查UIBarButtonItem文档时...没有骰子。
关于如何禁用UIBarButtonItem
而不将其变灰/改变其alpha的任何其他想法?
答案 0 :(得分:0)
新答案:
这是从另一个答案(here)复制的:
对于使用Interface Builder来布局工具栏的用户,也可以单独使用Interface Builder来完成此操作。
要向工具栏添加标签,您需要通过在UIToolbar上拖动新的UIView对象,将通用UIView对象添加到IB中的工具栏。 IB将自动创建一个UIBarButtonItem,它将使用您的自定义UIView进行初始化。接下来将UILabel添加到UIView并以图形方式编辑标签以匹配您的首选样式。然后,您可以根据需要直观地设置固定和/或可变间隔物,以正确定位标签。
您还必须将UILabel和UIView的背景设置为clearColor,以使工具栏在标签下正确显示。