在很多时候,按钮可能看起来那么大,但是在它周围进行点击时,都能够触发事件,是因为它的可点击区域并不一定只有那么大。
在使用AutoLayout的时候,我们处理的是按钮的image属性,所以这个时候要将它的backgroundImage设置为nil,否则,会有两张不一样大小的image。
-(CGRect)imageRectForContentRect:(CGRect)contentRect{ CGFloat x = contentRect.size.width-17; CGFloat y = 0; CGFloat width = 17; CGFloat height = 17; return CGRectMake(x, y, width, height); }
写完这些,把图片的size增加一倍,而图片看起来还是那么大小。但是可点击区域增加了一倍。
既实现了功能,又不影响美观。
OVER! QQ群:461093715
时间: 2024-10-13 00:53:55