答案 0 :(得分:0)
如果您尝试添加颜色叠加自定义导航控制器并使用autolayout添加子视图。我在我的一个项目中放置了一个徽标。
答案 1 :(得分:0)
您的图片模式错误。
设置图像时,请使用以下内容为相应的填充/布局模式创建条形图像:
UIImage *barImage = [[UIImage imageNamed:@"imageName"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)
resizingMode:UIImageResizingModeStretch];
现在,您可以使用UIBarMetricsDefault
或UIBarMetricsDefault
[[UINavigationBar appearance] setBackgroundImage:barImage forBarMetrics:(UIBarMetrics)];
OR 如果您只是在视图控制器中使用父导航控制器进行设置:
[self.navigationController.navigationBar setBackgroundImage:barImage forBarMetrics:(UIBarMetrics)];
这会将您的图像设置为具有正确大小调整的背景图像,以确保它填充整个导航栏。快乐的编码!