gpt4 book ai didi

iphone - 如何计算最佳的 titleView 宽度?

转载 作者:行者123 更新时间:2023-12-03 18:59:06 28 4
gpt4 key购买 nike

我正在使用带有自定义 UIView 子类的导航,该子类成为我的 titleView。我想确保这是完整的可用宽度。

从我的 UIViewControllerviewWillAppear: 逻辑上来说,这应该是:

CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant;

(我这里没有合适的商品。)

这将适应 leftBarButtonItem 的不同可能宽度。问题是 leftBarButtonItemnil,因此 leftBarButtonItem.width 始终为 0(无论如何,在模拟器中)。

backBarButtonItem 也是零。

我应该做什么?

最佳答案

我通过执行以下操作来破解此问题:

    int vcStackSize = [[self.navigationController viewControllers] count];
WEViewController* previousController = [[self.navigationController viewControllers] objectAtIndex:vcStackSize - 2];

NSString* previousTitle = [previousController title];

UIFont* font = [UIFont boldSystemFontOfSize:12];


lw = [previousTitle sizeWithFont:font].width + 26;

虽然很恶心,但有效

关于iphone - 如何计算最佳的 titleView 宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242029/

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