0

我正在使用故事板并将 UIView 添加到具有 2 个子 UILabel 的导航项。我希望 UIView 成为可能的最大宽度。我注意到我不能使用自动布局来创建约束来做到这一点。这意味着我得到这样的结果。

在此处输入图像描述

有没有办法让标题视图自动调整大小以填充导航栏?

4

2 回答 2

1

我最终在代码中创建了标题视图。首先,我将宽度设置为视图的宽度。然后我将其设置为自动调整灵活宽度。

我将此视图设置为标题视图。然后导航栏会自动将视图调整为正确的大小。

我还使用 viewWillAppear 将视图的 alpha 设置为 0,并使用 viewDidAppear 通过将 alpha 设置为 1 来淡入视图。否则,您可以在调整大小时看到视图跳转。

于 2015-08-21T13:28:12.523 回答
0

您可以尝试将 TitleView 的边缘拖到视图的最远边缘,这样中间就没有空间了。然后将 TitleView 的边缘固定到 Superview 的边缘以进行约束。接下来,每当您想要显示此 TitleView 时,您必须隐藏上一个正在显示的视图并停止隐藏您的 TitleView。您必须在某种 IBAction 按钮单击或方法调用上执行此操作。不确定这是否正是您正在寻找的或您的应用程序正在做什么,但希望这能引导您朝着正确的方向前进

于 2015-08-18T18:40:00.557 回答