它看起来像一个非常简单的问题,但我不知道错误在哪里。
我有一个导航栏,我正在放置一个自定义导航栏后退按钮
该操作通过整个“粉红色”颜色执行,如下图所示
我的代码如下:
//-------back button start
UIImage *myImage1 = [UIImage imageNamed:@"Back.png"];
UIButton *myButton1 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton1 setImage:myImage1 forState:UIControlStateNormal];
myButton1.showsTouchWhenHighlighted = YES;
myButton1.frame = CGRectMake(0.0, 3.0, 40,30);
[myButton1 addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithCustomView:myButton1];
self.navigationItem.leftBarButtonItem = leftButton;
//-------back button end
我也尝试过这种方式,例如“myButton1.frame = CGRectMake(0.0,3.0,20,30);”
甚至我也尝试通过更改按钮的宽度和高度来实现。然后,它仅减小后退按钮的宽度。
提前致谢
最佳答案
您可以将按钮尺寸设置为图像尺寸。
myButton1.frame = CGRectMake(0.0, 0.0, 30.0,30.0);
并且请检查图像周围是否没有阴影和透明度。