gpt4 book ai didi

uiviewcontroller - 标题较长时,在iOS 7中将backBarButtonItem重命名

转载 作者:行者123 更新时间:2023-12-04 04:30:49 24 4
gpt4 key购买 nike

我在iOS 7中观察到的一种行为是,如果当前显示的 View Controller 的标题过长,则会重命名backBarButtonItemUINavigationItem的标题。懒得解释,所以这里有一些照片:



如您所见,当标题过长时,无论以前的标题是什么,后退按钮都将重命名为“后退”。如果标题更长,则后退按钮将不显示任何文本,仅显示左箭头图像。

有谁知道如何禁用此行为?我希望后退按钮保持原样,不要重命名。谢谢

编辑

我通过手动限制 View Controller 标题的宽度来创建一个肮脏的解决方案。我发现iPhone上标题的字体为System Bold 17.0,因此我在设置标题之前检查了标题的大小(通过字符串的sizeWithAttributes:方法),并修剪了标题末尾的字符,直到该大小小于导致后退按钮被重命名的长度。

最佳答案

iOS 7会自动将您的后退按钮标题替换为“后退”,甚至完全删除标题,以适合当前导航项的标题。您可能不应该尝试对此做任何事情,除非尝试使标题更短。

如果您想做一个简短的标题,您可以按照以下步骤进行

self.title = @"SOME REALLY LONG NAVIGATION BAR TITLE";  
UILabel* label=[[UILabel alloc] initWithFrame:CGRectMake(0,0, 200, 40)];
label.text=self.navigationItem.title;
label.adjustsFontSizeToFitWidth=YES;
self.navigationItem.titleView=label;

关于uiviewcontroller - 标题较长时,在iOS 7中将backBarButtonItem重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19235524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com