UIBarButtonItem - 仅在文本时使其不可点击

时间:2013-04-25 20:49:58

标签: ios objective-c uibarbuttonitem uitoolbar

所以我有一个UIToolbar上有4个UIBarButtonItems(其中2个是灵活空间),中间的是Style:Plain,标题设置为“Settings”,然后最右边的按钮是'Done'按钮关闭观点。

一切看起来都很好,按照我想要的方式工作,除了中间的文字按钮是“可点击”的,当你点击它时它没有任何作用,但是一旦它被触摸,文本周围会出现白色的光晕。

使用UIBarButtonItem获得的唯一选项是“已启用”,如果关闭则会使文本显示为灰色。

我能够通过创建UILabel并将其作为子视图添加到UIToolbar来几乎模拟它的外观,但我想知道是否有更简单的方法来执行此操作。

由于

1 个答案:

答案 0 :(得分:6)

使用UIBarButtonItem的customView将UILAbel设置为customView。该项目不可点击。

UILabel *yourLabel = ...;
UIBarButtonItem *theBarItem = [[UIBarButtonItem alloc] initWithCustomView:yourLabel];

就是这样。