3

ここに画像の説明を入力してください

カスタムの戻るボタンがあり、ボタンが意図したとおりに表示されていません。ボタンが引き伸ばされており、戻るボタンのテキストが空であっても、「戻る」テキストが表示されています。

前もって感謝します。

4

2 に答える 2

4

私は通常、この手法を使用して機能させます。

  1. デフォルトのタイトルを削除するには:

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f, 0) forBarMetrics:UIBarMetricsDefault];
    
  2. サイズ変更可能な画像を使用する:

    UIImage *backButton = [UIImage imageNamed:@"back.png"];         
    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[backButton resizableImageWithCapInsets:UIEdgeInsetsMake(0, backButton.size.width, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    
于 2013-03-26T18:32:16.693 に答える
2

次のようなものを試してください

UIButton *back = [UIButton buttonWithType:UIButtonTypeCustom];  
UIImage *image = ... your image
[back setBackgroundImage:image forState:UIControlStateNormal];  
[back addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
back.frame = CGRectMake(0, 0, image.size.width, image.size.height);
UIBarButtonItem *backbi = [[UIBarButtonItem alloc] initWithCustomView:back];  
self.navigationItem.leftBarButtonItem = backbi;

またはコードを投稿してください。

于 2013-03-26T18:11:11.253 に答える