2012-07-21 78 views
2

当用户触摸UIButton时,突出显示状态应该启动。当他将手指滑到按钮外部时(仍然没有抬起手指),按钮突出显示应该停止,并且当他抬起手指时不应该触发按钮。UIButton突出显示区域向外延伸按钮

此行为与iOS的工作方式完全相同,但对于突出显示仍在应用的有效区域,我有点惊讶。对于小按钮,在高亮停止之前,我必须将手指移动按钮上方或下方按钮的高度数倍。

这是正常的,还是我做错了什么?高亮区域应该由框架控制还是我可以设置的东西?

+0

你把'UIButton'编程或Interface Builder?如果按代码 - 请告诉我们样品 – cyborg86pl 2012-07-21 19:17:26

+0

两者。 Programatic vs IB似乎没有什么区别。在写这个问题之前,我创建了一个空白项目,通过Interface Builder添加了一个UIButton,并对其进行了测试。高亮区域是按钮大小的5倍。 – 2012-07-21 19:47:21

+0

检查您是否在调整UIButton的大小检查器中使用了autosize选项。还尝试用自定义CGRectMake – cyborg86pl 2012-07-21 19:52:28

回答

1

这是任何UIButton的框架的正常行为,无论您选择“show high light on touch”属性还是NOT for a button。

但是,当使用“信息灯”按钮时,行为会有一些变化。 “信息灯”按钮的选择区域略大于其自身的大小。

我希望这可以帮助你。

谢谢:)