码迷,mamicode.com
首页 > 其他好文 > 详细

扩大UIButton的选区

时间:2019-04-20 15:44:06      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:event   gre   action   content   set   track   ref   自己   简单   

? ? ? 设计为了美观。button有时设计的太小,这么一来是好看了。可是button不好点中了。曾经有非常多解决方法,如用hitTest等方法。

都比較复杂。后来我发现一个简单的方法。

原理就是UIButton setImage时,假设image比button小,就会自己主动居中显示。

所以非常easy,仅仅用将button的frame不按图的大小设,而是设大一点,就能够增大button的选区了。

例如以下:

? ? UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];
? ? //button的frame比图大。以扩大button的选区。
? ? btn = CGRectMake(239, 0, 60, 44);
? ? //setImage后。图会自己主动居中。注意,不能用setBackgroundImage。


? ? [btn setImage:[UIImage imageNamed:@"a-image"] forState:UIControlStateNormal];
? ? [btn addTarget:self action:@selector(toggle:) forControlEvents:UIControlEventTouchUpInside];

扩大UIButton的选区

标签:event   gre   action   content   set   track   ref   自己   简单   

原文地址:https://www.cnblogs.com/xfgnongmin/p/10741110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!