我正在尝试在我的选项卡栏的navigationbar
中添加一个右侧按钮,这在iphone 5和5s设备以及所有模拟器中都可以正常工作。但是在iphone 6和6+设备上没有显示出来。然而,在iphone 6和6+的模拟器中可以正常使用。
以下是按钮代码。
@property (nonatomic, weak) UIButton *rightButton;
-(void)setNavigationBarRightButton
{
rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
rightButton.frame = CGRectMake(0, 0, 40, 40);
rightButton.layer.cornerRadius = 20;
rightButton.layer.borderColor = [[UIColor lightGrayColor] CGColor];
rightButton.layer.borderWidth = 2;
rightButton.imageView.layer.cornerRadius = 20;
rightButton.clipsToBounds = YES;
UIImage* image;
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
if (imageData == (id)[NSNull null] || imageData.length == 0) {
NSLog(@"image data is %@",imageData);
image = [UIImage imageNamed:@"defaultIcon.png"];
}
else {
image = [UIImage imageWithData:imageData];
}
// rightButton.imageView.image = image;
[rightButton setBackgroundImage:image forState:UIControlStateNormal];
[rightButton addTarget:self action:@selector(onClickrighttButton:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightButton];
self.tabBarController.navigationItem.rightBarButtonItem = rightBarButtonItem;
}
- (void)onClickrighttButton:(id)sender
{
NSLog(@"clicked");
}
你可以在下面的图片中看到
![enter image description here](https://istack.dev59.com/UrYPd.webp)
这里还有一张iphone 6的清晰图片
![enter image description here](https://istack.dev59.com/SqoOh.webp)
可以看到,由于按钮有2像素的边框,因此没有出现占位符。
@property (nonatomic) UIButton *rightButton;
。 - Desdenova