如何防止自定义导航栏拉伸?

Posted

技术标签:

【中文标题】如何防止自定义导航栏拉伸?【英文标题】:how can I prevent custom navigation bar stretch? 【发布时间】:2016-10-04 12:16:39 【问题描述】:

在我的应用程序中,我创建了一个包含imageview 和自定义导航栏的viewcontroller,并将navigationbaritemnavigationbar 插座连接到代码。

我将UINavigationBarUINavigationItem 定义为出口。

@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@property (weak, nonatomic) IBOutlet UINavigationBar *navigationBar;
@property (weak, nonatomic) IBOutlet UINavigationItem *barItem1;
@property (weak, nonatomic) IBOutlet UILabel *label;

@end

当图像没有加载一切正常但当我获取图像并加载导航栏的视图高度时发生了变化。如何防止拉伸导航栏?

我使用 xcode 7.3 和 ios 9.X。

我定义

图片说明:

enter image description here

【问题讨论】:

删除所有这些。并隐藏导航栏。并且简单地创建一个uiview并在中间设置左键,右键和标签..或者您也可以在uiview中添加uiimageview并根据您的要求设置图像。祝你好运兄弟 【参考方案1】:

您可以通过在情节提要中硬编码条形元素的高度值来防止条形拉伸。 为此,您需要设置元素的高度约束。

【讨论】:

以上是关于如何防止自定义导航栏拉伸?的主要内容,如果未能解决你的问题,请参考以下文章

从自定义导航栏展开 segue 后,如何切换回默认导航栏外观?

如何将自定义导航栏链接到导航控制器?

iOS 7导航栏在viewDidAppear上跳跃/拉伸

小程序自定义导航栏仿原生固定在顶部

小程序 - 如何自定义导航栏

iOS系统导航栏自定义标题动画跳变解析