Ios 带有自定义图像的导航栏
我想要大小为60的自定义导航栏。在该导航栏中,我将自定义图像添加到该导航栏中。 我写这段代码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]
[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作为导航栏的背景是一个好的做法