带有自定义图像的 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 栏的主要内容,如果未能解决你的问题,请参考以下文章

从 UIView 加载 UINavigation 控制器

iPhone - 使用带有自定义标题的特色标签栏项目图像

如何在ios中更改标签栏项目的背景图像?

UINavigatiobar 右栏按钮项目图像不可见

带有自定义 UI 的 UIActivityViewController

iOS 标签栏项自定义图像