在很多时候,按钮可能看起来那么大,但是在它周围进行点击时,都能够触发事件,是因为它的可点击区域比我们看到的button要大。
在使用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