我有一个图像/横幅,我想用它作为导航栏的标题。图像的分辨率为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并且无论我输入什么数字都拒绝调整,如下所示。谁能明白为什么?让我知道你需要看到的其他代码片段。
编辑:我也试图删除UIButton并简单地把它扔进像这样的imageview:
UIImageView* titleImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 150, 25)];
[titleImage setImage:[UIImage imageNamed:@"title.png"]];
self.navigationItem.titleView = titleImage;
然而,问题仍然存在。
答案 0 :(得分:0)
我建议你调整图像的大小以使其适合导航栏,当没有显示缩小的图像时,没有理由将如此大的图像加载到内存中。
您的应用加载速度会快一些。