【问题标题】:Cannot get UIBarButtonItem to display with UILabel无法使用 UILabel 显示 UIBarButtonItem
【发布时间】:2016-07-22 20:27:01
【问题描述】:

我有一个UIToolbar,我正在尝试添加一个标签来显示不同的消息。我已经查看了一些有关如何执行此操作的示例,并且非常简单。为此,我创建了两个属性,1 个用于UIBarbuttonItem,1 个用于标签。但是,当尝试将UILabel 添加到条形按钮项的自定义视图时,按钮项或标签均不可见。但是,如果我注释掉将标签添加到自定义视图中,则会显示默认的栏按钮项。

这是我添加到 viewDidLoad 的代码...

self.toolbarButton.style = UIBarButtonItemStylePlain;
[self.toolbarButtonLabel sizeToFit];
self.toolbarButtonLabel.backgroundColor = [UIColor clearColor];
self.toolbarButtonLabel.textAlignment = NSTextAlignmentCenter;
self.toolbarButton.customView = self.toolbarButtonLabel;

最后一行没有显示任何内容,但如果我注释掉该行,将显示默认样式栏按钮项。

提前致谢!

【问题讨论】:

    标签: ios objective-c uilabel uibarbuttonitem uitoolbar


    【解决方案1】:

    我尝试了上面的代码,它工作正常。

    这意味着toolbarButton没有被设置为导航项。试试这个:

    [self.navigationItem setRightBarButtonItem: self.toolbarButton]  ;
    

    另外,请确保 navigationItem 不为空。

    【讨论】:

    • 在导航栏的右上角添加了一个栏按钮项,而不是工具栏。但是,它也确实使我想要在工具栏上出现的栏按钮出现(即使没有注释掉自定义视图行)。但它没有添加我的标签。
    • 我在工具栏中尝试了相同的代码,并且效果也很好。
    • 您能否检查添加更多关于如何设置工具栏按钮的代码?
    • 除了我将 UIBarButtonItem (self.toolbarButton) 拖到故事板中的工具栏上之外,这就是整个代码。
    • 仍然无法弄清楚为什么这不起作用,但我采取了稍微不同的方法...将 UIView 拖到情节提要的工具栏上并创建了一个插座,使其成为 UIBarButtonItem 插座,然后将 UILabel 拖到 UIView 上并创建另一个插座。从那里设置所有内容并使其可见都没有问题。
    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多