gpt4 book ai didi

cocoa-touch - 使用自动布局在导航栏中自动调整标题 View 的大小

转载 作者:行者123 更新时间:2023-12-03 17:18:52 25 4
gpt4 key购买 nike

我想要一个自定义 UIView 在我的 UINavigationBar 之间的左右 BarButtonItem 之间,但尽可能宽。出于这个原因,我在 IB 中添加了一个 UIView 到 NavigationBar。禁用自动布局后,使用自动调整大小蒙版,一切都按预期工作。
但是在我启用了自动布局的 Storyboard中,我无法让它工作。看起来我无法在 IB 中为 titleView 设置任何约束。如果我将我的设备旋转到横向模式,UIView 仍然具有相同的宽度。
我该怎么做才能使 titleView 在启用自动布局的情况下填充 UIBarButtonItems 之间的空间?

感谢您的任何帮助

利纳德

最佳答案

我在我的代码中解决了以下问题:

 - (void)willAnimateRotationToInterfaceOrientation:(__unused UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];

CGSize navigationBarSize = self.navigationController.navigationBar.frame.size;
UIView *titleView = self.navigationItem.titleView;
CGRect titleViewFrame = titleView.frame;
titleViewFrame.size = navigationBarSize;
self.navigationItem.titleView.frame = titleViewFrame;
}

我还没有找到另一个解决方案(自动调整大小),但我愿意接受新的和/或更好的解决方案

利纳德

关于cocoa-touch - 使用自动布局在导航栏中自动调整标题 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235349/

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