我有一个从相机胶卷中提取的 UIImagePickerController。
在导航栏中,有一个默认的UIBarButtonItem用于取消选择照片,但它与我的应用程序根本不匹配!
如何更改它的外观甚至隐藏它,然后将我自己的按钮放在导航栏中它的位置?
使用“后退”按钮可以轻松完成此操作,如下所示:
// Change the appearance of back button
UIImage *backButtonImage = [[UIImage imageNamed:@"back_button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(20, 10, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
似乎没有 UIBarButtonItem 的 setCancelButtonBackgroundImage 方法。
最佳答案
这个怎么样:
UIImage * cancelButtonImage = [UIImage imageNamed:@"cancel_button.png"];
UIButton * cancelButton = [UIButton buttonWithType:UIButtonTypeCustom];
[cancelButton setFrame:(CGRect){CGPointZero, hamburgerImage.size}];
[cancelButton setImage:cancelButtonImage forState:UIControlStateNormal];
[cancelButton addTarget:self
action:@selector(cancel:)
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem * cancelButtonItem = [[UIBarButtonItem alloc] initWithCustomView:cancelButton];
[self.navigationItem setLeftBarButtonItem:cancelButtonItem];
关于iOS 更改导航栏取消按钮的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648639/