我想在工具栏中显示总计。我将 IB 中的 UILabel 放在工具栏顶部。
但是,当我运行应用程序时,UILabel 完全不可见(但可以在代码上设置值)。
最奇怪的是,在其他形式下,一切都工作正常。我不明白为什么在一种形式下有效,但在另一种形式下却不起作用......
知道如何解决这个问题吗?或者为什么会发生这种行为?
不要使用 UILabel。
使用 UIBarButtonItem。然后将其设置为样式:plain。它看起来像一个标签,但实际上它是无边框按钮。这是在栏上显示文本的一般做法。
您还可以在代码中使用自定义视图创建 UIBarButtonItem。您只需将 UILabel“包装”在 UIBarButtonItem 中,即可将所需的任何内容添加到工具栏。
添加以回复评论:
无论哪种方式,您都会使按钮“不活动”并且它不会响应触摸。尽管它是一个按钮,但它看起来并不是一个按钮。这就是苹果希望向工具栏/导航栏添加视图的方式,而不是“将东西浮动在其顶部”。它不违反 HIG 准则,恰恰相反,它是一种推荐的设计技术。
要停止发光:
以编程方式创建按钮,确保它被禁用,将其添加到栏中,然后它应该被禁用,但不会变暗。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)