我有一个UIViewController
子类。我给视图控制器一个右栏按钮项 in viewDidLoad
像这样:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Difficulty"
style:UIBarButtonItemStylePlain
target:nil
action:nil];
当用户按下视图中的另一个按钮时,该按钮的标题/文本UIBarButtonItem
改成这样:
self.navigationItem.rightBarButtonItem.title = @"Mellansvår";
它工作得很好,但是当标题改变时,它看起来不太好。文字有点跳跃。
我变了UILabel
之前在运行时的文本,当我更改它们的文本时,它看起来不像这样,但我不知道如何添加UILabel
to the 导航项。我无法在 Interface Builder 中执行此操作,因为导航栏来自UINavigationController
.
有没有办法更顺利地更改标题?
您可以使用标题再次设置按钮,然后为其设置动画,而不是再次设置标题:
(void)setRightBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)