2013-04-25 52 views
1

所以我有一个UIToolbar上有4个UIBarButtonItems(其中2个是Flexible Space),中间是Style:Plain,标题设置为“Settings”,然后是最右边按钮是一个'完成'按钮来关闭视图。UIBarButtonItem - 使文本无法点击时

一切看起来都不错,除了中间的文字按钮是“可点击的”以外,一切看起来都很好,并且按照我想要的方式工作。当您点击该按钮时,它不会执行任何操作,但是一旦触摸它,文字周围就会出现白色光芒。

您使用UIBarButtonItem的唯一选项是“启用”,如果关闭会使文本变灰。

我几乎可以通过创建一个UILabel并将其添加为UIToolbar的子视图来模拟它的外观,但我想知道是否有更简单的方法来完成此操作。

由于

+0

听起来就像您在使用UILabel时使用UIBarButtonItem一样。为什么? – rog 2013-04-25 21:06:33

回答

6

使用的UIBarButtonItem的customView,设置一个作为的UILabel customView。该项目将不可点击。

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

就是这样。