带有自定义图像的 UINavigation 栏
Posted
技术标签:
【中文标题】带有自定义图像的 UINavigation 栏【英文标题】:UINavigation bar with custom image 【发布时间】:2014-09-09 11:56:23 【问题描述】:我想要大小 =60 的自定义导航栏。在此导航栏中,我将自定义图像添加到此。 我写了这段代码..
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1.png"] forBarMetrics:UIBarMetricsDefault];
帮帮我提前谢谢
【问题讨论】:
好的,那么你的问题是什么?您希望在您的应用程序中看到什么?请提供更多信息。 @milan patel 我的回答能否解决你的问题 不,这个答案并不能解决我的问题......但我解决了将图像视图添加到导航栏的问题...... 【参考方案1】:希望对你有帮助
好的,你想自定义导航栏的高度(根据苹果的设计准则你应该忽略它,但是应用商店里有很多漂亮的应用程序可以自定义导航栏的高度)。
我知道的一种方法是通过继承 UINavigationBar 并覆盖以下方法来自定义导航栏
- (CGSize)sizeThatFits:(CGSize)size
CGSize customizeSize = CGSizeMake(customizeWidth , customizeWidthHeight);
return customizeSize;
【讨论】:
【参考方案2】:UIImageView *imgView = [[UIImageView alloc] initWithFrame:SOMEFRAME];
imgView.image = SOMEIMAGE;
self.navigationItem.titleView = imgView;
导航栏有属性标题视图。你可以在上面添加任何你想要的元素。
【讨论】:
不要认为使用navigationItem.titleView作为导航栏的背景是个好习惯以上是关于带有自定义图像的 UINavigation 栏的主要内容,如果未能解决你的问题,请参考以下文章