带有自定义图像的导航栏

时间:2014-09-09 11:56:24

标签: ios objective-c uinavigationcontroller uinavigationbar uinavigationitem

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

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

帮助我提前谢谢

2 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助

好的,你想自定义导航栏的高度(根据苹果设计的guildelines,你应该忽略它,但在应用程序商店中有许多漂亮的应用程序,自定义导航栏高度)。

我通过继承UINavigationBar来自定义导航栏的一种方式,并且覆盖了以下方法

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

答案 1 :(得分:-4)

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

self.navigationItem.titleView = imgView;

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