Barmetricsを使用してiOSでテキストなしでカスタマイズする戻るボタンを作成するにはどうすればよいですか?
http://a397.phobos.apple.com/us/r1000/081/Purple/v4/e6/be/2d/e6be2d9e-dc95-7e44-b1ed-9386fa9f4d02/mzl.zwjkpepo.320x480-75のようなものを作りたい.jpg
Barmetricsを使用してiOSでテキストなしでカスタマイズする戻るボタンを作成するにはどうすればよいですか?
http://a397.phobos.apple.com/us/r1000/081/Purple/v4/e6/be/2d/e6be2d9e-dc95-7e44-b1ed-9386fa9f4d02/mzl.zwjkpepo.320x480-75のようなものを作りたい.jpg
[[UIBarButtonItem appearance]
setBackButtonBackgroundImage:[UIImage imageNamed:@"back_button.png"]
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
これをアプリデリゲートに配置すると、背景画像がアプリのすべての戻るボタンに設定されます(もちろん、そのコントロールの状態とバーの指標について)。
編集: 何か別のものが必要な場合は、次のコードを使用してください:
- (void)setBackButton
{
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setImage:[UIImage imageNamed:@"BackButton.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backButtonTapped:) forControlEvents:UIControlEventTouchUpInside];[button setFrame:CGRectMake(0, 0, 32, 32)];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease];
}
- (void)backButtonTapped:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
このようなものはどうですか?
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(YourFrame)];
[backButton setTitle:@"<" forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(callSelectorMethod) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease];
[backButton release],backButton=nil;
解決策は次のとおりです。
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"BackButton.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(popBack) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 32, 32)];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
BestCoderに感謝します