次のコードを使用して、ナビゲーションバーの右側にUIBarButtonItemを作成しています。
-(void)setupImageTrashButton {
UIButton *menuButton = [[UIButton alloc] init];
UIImage *backgroundColor = [UIImage imageNamed:@"trash"];
[menuButton setImage:backgroundColor forState:UIControlStateNormal];
[[menuButton imageView] setContentMode:UIViewContentModeCenter];
UIBarButtonItem *barMenuButtonItem = [[UIBarButtonItem alloc] initWithCustomView:menuButton];
[menuButton addTarget:self action:@selector(delete) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = barMenuButtonItem;
self.navigationItem.rightBarButtonItem.style = UIBarButtonItemStyleBordered;
}
検索結果テーブルからそのViewControllerに到達する場合を除いて、正しく機能します(検索結果テーブルのセルをクリックすると、そのViewControllerへのセグエが実行されます。問題は、ナビゲーションバーの外で右側に移動するボタンの位置です。
問題の写真:
何か案が?
UIButtonのフレームを設定することをお勧めします。
UIButton *menuButton = [[UIButton alloc] init];
menuButton.frame = CGRectMake(0, 0, 44, 44); // or whatever dimensions
...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加