1

ナビゲーション バーのタイトルとして使用したい画像/バナーがあります。画像の解像度は 720x227 ピクセルです。画像をUIButton79x25 に設定した who's フレームに入れました。

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 を切り取って、次のように単純にイメージビューに投げ込もうとしました:

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

ただし、問題は解決しません。

4

1 に答える 1

0

I recommend you resize the image so it will fit the navigation bar, there's no reason to load such a large image into memory when only a scaled down image is being shown anyway.

Your app will load a little faster to boot.

于 2013-10-21T00:41:01.980 に答える