私はいくつかの方法でバックボタンを変更しようとしましたが、最終的には3つのスタイルを使用してカスタムバックボタンを作成しました。 UIImageではなく、シェイプを使用しているので、かなりネイティブに見えます。アプリケーションのスタイルシートに
、私はこのスタイルのクラスがあります。
///////////////////////////////////////////////////////////////////////////////////////////////////
- (TTStyle*)grayBackwardButton:(UIControlState)state {
TTShape* shape = [TTRoundedLeftArrowShape shapeWithRadius:4.5];
UIColor* tintColor = RGBCOLOR(102, 102, 102);
return [TTSTYLESHEET toolbarButtonForState:state shape:shape tintColor:tintColor font:nil];
}
をそして私は、標準の[戻る]ボタンを隠しながらTTButtonを作成します。
[self.navigationItem setHidesBackButton:YES];
TTButton* backButton = [TTButton
buttonWithStyle:@"grayBackwardButton:"
title:NSLocalizedString(@"BACK", @"")];
backButton.frame = CGRectMake(0,0,55,32);
[backButton addTarget:self action:@selector(dismissPlayer) forControlEvents:UIControlEventTouchUpInside];