0

現在、UINavigationBar のタイトル画像を設定しようとしていますが、かなり大きく伸びています。私は次のコードを使用しています:

CGRect myImageRect = CGRectMake(0.0f, 0.0f, 40.0f, 20.0f);
    UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
    [myImage setImage:[UIImage imageNamed:@"titleImage.png"]];
    self.navigationItem.titleView = myImage;

なぜ幅がそんなに伸びているのか、誰にも分かりますか?

4

4 に答える 4

3

navigationItem または UIImageView のいずれかで contentMode を設定してみてください。

myImage.contentMode = UIViewContentModeAspectFill;
于 2013-07-29T03:49:21.020 に答える
1

次のコードを使用するだけで、画像がナビゲーションバーの中央に設定されます..

UIImage *image = [UIImage imageNamed:@"sclogo.png"];
      self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:image] autorelease];
于 2013-07-29T04:15:25.943 に答える
0

フルナビゲーションバーに画像を設定したい場合は、次のコードを使用できます:-

UINavigationBar *navBar = self.navigationController.navigationBar;
UIImage *image = [UIImage imageNamed:@"youimage"];
[navBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

ナビゲーション バーのタイトル ビューに画像を設定しようとしています。

于 2013-07-29T03:56:03.913 に答える