カスタムに設定して画像を配置しようとしましたが、中央のアイコンしか変更されません。ボタン全体の外観を変更するにはどうすればよいですか?
このアイコンを配置したい:http://cl.ly/image/3B2P0p0p1e1a
しかし、私が得るのはこれだけです:http: //cl.ly/image/3M2j2Y292l2K
カスタムに設定して画像を配置しようとしましたが、中央のアイコンしか変更されません。ボタン全体の外観を変更するにはどうすればよいですか?
このアイコンを配置したい:http://cl.ly/image/3B2P0p0p1e1a
しかし、私が得るのはこれだけです:http: //cl.ly/image/3M2j2Y292l2K
この以下のコードを使用してください。
- (void)viewDidLoad
{
UIImage *menuButtonImage = [UIImage imageNamed:@"list.png"];// set your image Name here
UIButton *btnToggle = [UIButton buttonWithType:UIButtonTypeCustom];
[btnToggle setImage:menuButtonImage forState:UIControlStateNormal];
btnToggle.frame = CGRectMake(0, 0, menuButtonImage.size.width, menuButtonImage.size.height);
UIBarButtonItem *menuBarButton = [[UIBarButtonItem alloc] initWithCustomView:btnToggle];
[btnToggle addTarget:self action:@selector(toggleCalendar) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = menuBarButton;
}
以下のコードを使用して、カスタムUIBarButtonItemを非常に簡単に作成します
- (void)viewDidLoad{
[super viewDidLoad];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"nav-arrow.png"] style:UIBarButtonItemStylePlain target:self action:@selector(backTabBtnPressed:)];
self.navigationItem.leftBarButtonItem = backButton;
}
その後、戻るボタンメソッドを作成します。
-(IBAction)backTabBtnPressed:(id)sender{
//do backbutton coding
}`
同じサイズのUIBar(現在はUIbarがカスタマイズされています)で画像を作成し、その上にカスタムボタンを配置することができます。とても簡単です。xibまたはストーリーボードに移動し、作成したUIImageをUIBarとしてロードしてビューに設定し、カスタムボタンをその上にドラッグしてVoila!