Ios 带有自定义图像的导航栏

Ios 带有自定义图像的导航栏,ios,objective-c,uinavigationcontroller,uinavigationbar,uinavigationitem,Ios,Objective C,Uinavigationcontroller,Uinavigationbar,Uinavigationitem,我想要大小为60的自定义导航栏。在该导航栏中,我将自定义图像添加到该导航栏中。 我写这段代码 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1.png"] forBarMetrics:UIBarMetricsDefault]; 帮助我提前感谢UIImageView*imgView=[[UIImageView alloc]initWithFrame:SOMEFRAME]

我想要大小为60的自定义导航栏。在该导航栏中,我将自定义图像添加到该导航栏中。 我写这段代码

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1.png"] forBarMetrics:UIBarMetricsDefault];

帮助我提前感谢

UIImageView*imgView=[[UIImageView alloc]initWithFrame:SOMEFRAME]
imgView.image=SOMEIMAGE

self.navigationItem.titleView=imgView


导航栏具有属性标题视图。你可以在上面添加任何你想要的元素。

希望这会对你有所帮助

好的,你想自定义导航栏的高度(根据苹果设计指南,你应该忽略它,但app store中有许多漂亮的应用程序可以自定义导航栏高度)

我知道的一种方法是通过子类化UINavigationBar定制导航栏,并提供以下方法

- (CGSize)sizeThatFits:(CGSize)size 
{  
    CGSize customizeSize = CGSizeMake(customizeWidth , customizeWidthHeight);
    return customizeSize;
}

好吧,那你的问题是什么?您希望在应用程序中看到什么?请提供更多信息。@milan patel我的答案是否解决了您的问题不,这个答案不能解决我的问题…但我通过将图像视图添加到导航栏来解决问题…不认为使用navigationItem.titleView作为导航栏的背景是一个好的做法