尝试将超大图像设置为导航栏标题。宽度拒绝调整

时间:2013-10-21 00:16:36

标签: ios objective-c navigationbar

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

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;

高度完美调整。然而宽度约为250px并且无论我输入什么数字都拒绝调整,如下所示。谁能明白为什么?让我知道你需要看到的其他代码片段。

enter image description here

编辑:我也试图删除UIButton并简单地把它扔进像这样的imageview:

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

然而,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

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

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