【问题标题】:Weird behavior in setting navigation item background and title设置导航项背景和标题的奇怪行为
【发布时间】:2014-08-29 03:22:00
【问题描述】:

我正在开发一个简单的 iPhone 应用程序。我试图通过为导航项栏设置图像来设置它的样式。使用此代码

self.navigationItem.title=@"Test";
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navbar_bg.png"]];
self.navigationItem.titleView = imageView;

首先,我必须显示我的视图的标题,但是,一旦我加载图片,它就会覆盖这个标题。那么,我怎样才能使我的标题(在这种情况下为测试)将成为我的形象。

但我最大的问题是,为什么我的导航栏图像会像图像 B 中那样显示,为什么后退按钮会将图像推到一边。 (这是同一张图片)希望我能被告知如何纠正这个问题。

谢谢

【问题讨论】:

    标签: ios uinavigationcontroller uinavigationbar uinavigationitem


    【解决方案1】:

    使用以下代码,它应该可以解决您的问题。

    UIImage * image = [UIImage imageNamed:@"navbar_bg"];
    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar.shadowImage = [UIImage new];
    self.navigationController.navigationBar.translucent = NO;
    

    【讨论】:

    • 谢谢,但似乎将我的视图“推”了一点,我在视图的最底部看不到项目(在模拟器中),但我可以在故事板中看到它们
    • 如果您使导航栏不透明(或设置背景图像,我不记得了)它会改变视图响应顶部布局指南的方式。确保您的约束在情节提要中正确设置。
    • @DBoyer 好的,谢谢。就像我说的那样,我还没有任何限制,我只是看不到位于我视野最底部的物体。但如果我不能改变它也没问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    相关资源
    最近更新 更多