最大化TitleView的宽度

时间:2015-08-18 18:24:55

标签: ios autolayout uinavigationbar titleview

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

enter image description here

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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