1

我有一个图像/横幅,我想将其用作导航栏的标题。图像的分辨率为 720x227 像素。我将图像放入UIButton我设置为 79x25 的谁的框架中:

UIButton* titleImage = [[UIButton alloc] initWithFrame:CGRectMake(0,0,79,25)];
[titleImage setBackgroundImage:[UIImage imageNamed:@"title.png"] forState:UIControlStateNormal];
[titleImage setUserInteractionEnabled:NO];
self.navigationItem.titleView = titleImage;

高度调节完美。然而,宽度卡在 250 像素左右,并且无论我输入什么数字都拒绝调整,如下所示。谁能明白为什么?让我知道您还需要查看哪些其他代码。

在此处输入图像描述

编辑:我也试过剪掉 UIButton 并简单地将它扔到一个图像视图中,如下所示:

UIImageView* titleImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 150, 25)];
[titleImage setImage:[UIImage imageNamed:@"title.png"]];
self.navigationItem.titleView = titleImage;

但是,问题仍然存在。

4

1 回答 1

0

我建议您调整图像的大小,使其适合导航栏,当只显示缩小的图像时,没有理由将如此大的图像加载到内存中。

您的应用程序加载速度会更快一些。

于 2013-10-21T00:41:01.980 回答