0

这更像是一个设计问题,但有人知道他们是如何让 UINavigationBar 中的徽标在原生 iPhone 应用程序中看起来那么好的吗?

推特

有人知道教程吗?

提前致谢!

4

3 回答 3

1

UIViewController 的-navigationItem 属性本身有一个名为-titleView 的属性。

将当前显示的 UIViewController 的 navigationItem 的 titleView 属性设置为像 Twitter 所做的浮雕、半透明图标,然后你就设置好了。

于 2013-02-28T00:47:00.810 回答
0

您将加载一个图像,然后将其放在导航控制器内的视图控制器上的 navigationItem.titleView 属性中。

UIImage *image = [UIImage imageNamed: @"header_logo.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
viewController.navigationItem.titleView = imageView;
于 2013-03-02T00:20:21.723 回答
0

基本上两个答案都是正确的。

我只是输入我使用过的代码。我比@stevenhepting 的代码更喜欢它 :)

只需将此代码放入viewDidLoad:方法中

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourPicture"]];

图像的完美尺寸(在我看来)是 80x40 像素(宽度 = 80 / 高度 = 40)。

于 2013-05-13T01:37:19.543 回答