最大化 TitleView 的宽度

Maximize Width of TitleView

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

有没有办法让 titleview 自动调整大小以填充导航栏?

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

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

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

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