【发布时间】:2015-09-07 08:08:42
【问题描述】:
我想在UINavigationBar中leftBarButtonItem/rightBarButtonItem的位置上设置一个文本。您必须使用UIBarButtonItem,但您可以将不同的UIView 对象放入其中。首先,我尝试使用标签,但这不起作用。代码在 C# 中,但你应该明白:
UILabel textLabel = new UILabel();
textLabel.Text = "My custom text which should be displayed in navigation bar";
UIBarButtonItem customBarButtonItem = new UIBarButtonItem (textLabel);
NavigationItem.RightBarButtonItem = customBarButtonItem;
标签未显示。如果我使用按钮,它似乎可以工作(除了必须调整样式)。
UIBarButtonItem customBarButtonItem = new UIBarButtonItem ("My custom text which should be displayed in navigation bar", UIBarButtonItemStyle.Plain,null);
NavigationItem.RightBarButtonItem = customBarButtonItem;
为什么不能使用UILabel?在UIBarButtonItem 中显示像标题这样的文本的正确方法是什么?
编辑:
我目前的发现是:
要么设置UIBarButtonItem 的标题,要么设置UILabel 的框架(感谢Anbu.Karthik)。
【问题讨论】:
-
您最好展示真实代码并遵守命名约定。这是相当猜测的工作。
-
@HermannKlecker:我编辑了我的问题以添加一些更有意义的占位符。该代码是我以后要使用的。只有内容会改变。
标签: ios uilabel uinavigationbar uibarbuttonitem uinavigationitem