UIBarButton Tappable区域太多了

时间:2013-03-12 05:19:58

标签: iphone ios xcode ios5 uibarbuttonitem

我有一个从NIB添加的UIBarButtonItem。它的宽度是33.但BarButton可拍摄区域太多了。即外部宽度,我们也可以点击该按钮。如何减少等于UIBarButton宽度的可点击区域。 在此先感谢。

3 个答案:

答案 0 :(得分:4)

默认情况下,UIBarButtonItem上有一个叠加层。使用标准UIBarButtonItem无法限制额外的可点击区域。更好的方法是使用一个看起来像UIBarButtonItem的普通按钮。

答案 1 :(得分:1)

默认情况下。 U无法减少UIBarButton的可点击区域。

但我总是习惯通过向UIView添加带有UIBarButton自定义图像的UIButton来解决这个问题,并将该UIButton的x,y坐标更改为UIBarButton的框架,并注意将UIButton置于子视图中UIView不在标签栏中。

答案 2 :(得分:1)

试试这个:

  1. 取UIView的对象
  2. 在该UIView对象中创建和添加UIButton对象
  3. 将UIView对象设置为导航项的titleview。
  4. [self.navigationController.navigationItem setTitleView:viewobj];