【发布时间】:2018-12-21 10:09:28
【问题描述】:
我正在以编程方式在 UINavigationItem 中创建 RightBarButtonItem。 使用这个简单的代码
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[backButton setImage:[UIImage imageNamed:@"concate_back_icon.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
产生正确的结果,但有一个问题,底部和屏幕角之间的空间很小,我不想要。
为此,我在按钮图像中添加间距,使用边缘插图
[backButton setImageEdgeInsets:UIEdgeInsetsMake(0, -10, 0,10)];
这给我带来了良好的视觉效果,但可点击区域保持不变,因此用户大部分时间都错过了点击。
现在我被困在这里了。 请让我知道是否有另一种方法可以更改条形按钮项目的角空间。 我必须坚持使用 navigationItem。
【问题讨论】:
标签: ios iphone uinavigationcontroller uinavigationbar uinavigationitem