这更像是一个设计问题,但有人知道他们是如何让 UINavigationBar 中的徽标在原生 iPhone 应用程序中看起来那么好的吗?
有人知道教程吗?
提前致谢!
这更像是一个设计问题,但有人知道他们是如何让 UINavigationBar 中的徽标在原生 iPhone 应用程序中看起来那么好的吗?
有人知道教程吗?
提前致谢!
UIViewController 的-navigationItem 属性本身有一个名为-titleView 的属性。
将当前显示的 UIViewController 的 navigationItem 的 titleView 属性设置为像 Twitter 所做的浮雕、半透明图标,然后你就设置好了。
您将加载一个图像,然后将其放在导航控制器内的视图控制器上的 navigationItem.titleView 属性中。
UIImage *image = [UIImage imageNamed: @"header_logo.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
viewController.navigationItem.titleView = imageView;
基本上两个答案都是正确的。
我只是输入我使用过的代码。我比@stevenhepting 的代码更喜欢它 :)
只需将此代码放入viewDidLoad:
方法中
self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourPicture"]];
图像的完美尺寸(在我看来)是 80x40 像素(宽度 = 80 / 高度 = 40)。