如何随意改变和拓展button的点击范围
2017-01-10 11:01
369 查看
最近开始在简书上写了:http://www.jianshu.com/p/692d474604eb
大家在实际的开发中有没有遇到过给了你一张很小的图标,但是又想要很大点击范围的情况,通常解决方案有几种:
缺点:如果图标刚在在中间还算好,但是通常来说图标的都是要靠边的,所以很不靠谱
缺点:麻烦,各种改
缺点:很难非常的准确到达自己想要的效果,如果美工姐姐的像素眼爆发就呵呵哒….
接下来是是给大家推荐的
解释下这个类的使用
只要button先继承MCMagnifyLandButton类,其他使用都一样,需要改变点击范围时执行下面的方法
Demo里写的可能更详细,可以下载来看看,代码量其实很小
如果大家感觉不错就star下:https://github.com/CZXBigBrother/MCMagnifyLandButton
大家在实际的开发中有没有遇到过给了你一张很小的图标,但是又想要很大点击范围的情况,通常解决方案有几种:
第一种:
方案:button 范围做大缺点:如果图标刚在在中间还算好,但是通常来说图标的都是要靠边的,所以很不靠谱
第二种:
方案:重写button内部的img布局缺点:麻烦,各种改
第三种:
方案:改变img的内边距缺点:很难非常的准确到达自己想要的效果,如果美工姐姐的像素眼爆发就呵呵哒….
接下来是是给大家推荐的
第四中方案
重写button的点击范围的判断,修改button的点击范围实现 pointInside:withEvent:event先看看效果(显示着红框是为了方便调试)
解释下这个类的使用
只要button先继承MCMagnifyLandButton类,其他使用都一样,需要改变点击范围时执行下面的方法
/* * 清空 */ - (void)clear; /* * 拓展右边空间 */ - (void)increaseRight:(CGFloat)width; /* * 拓展左边空间 */ - (void)increaseLeft:(CGFloat)width; /* * 拓展上层空间 */ - (void)increaseUp:(CGFloat)width; /* * 拓展下层空间 */ - (void)increaseDown:(CGFloat)width; /* * 向右移动 */ - (void)moveRight:(CGFloat)width; /* * 向左移动 */ - (void)moveLeft:(CGFloat)width; /* * 向上移动 */ - (void)moveUp:(CGFloat)width; /* * 向下移动 */ - (void)moveDown:(CGFloat)width; /* * 原始大小翻倍,不包括拓展空间 */ - (void)multiLand:(NSInteger)multi;
Demo里写的可能更详细,可以下载来看看,代码量其实很小
如果大家感觉不错就star下:https://github.com/CZXBigBrother/MCMagnifyLandButton
相关文章推荐
- 不改变button大小,扩大点击范围
- SilverLight学习笔记-- 如何在一个HyperlinkButton点击后打开新窗口
- 如何让一个button只能点一下?防止点击多下而重复提交?
- 如何判断listview同一条目被多次点击 listview每个条目中有一个button 点击button可以删除条目中的数据
- c# 如何改变ToolStrip的大小,并向ToolStripButton加载合适大小的Image
- Android中点击Button按钮或响应业务处理后如何隐藏输入法键盘
- 现在有动态生成table若干行,每行里会有一个button.当鼠标点击其中一个button时.如何让程序知道是点在第几行的button上
- iOS中如何通过点击UITableViewCell中的Button来获取当前Cell的indexPath
- android 如何实现点击button跳转本activity中;而且本activity中的图片变成了另一图片
- AlertDialog中使用自定义View,其中的Button如何设置点击事件监听
- mfc 点击button 如何防止生成同样的对话框
- WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”Button
- Flex中如何通过disabledIcon样式和enabled属性在Button在改变有效/无效状态时改变图标的例子
- [经验分享] 如何实现Button的State发生变化,改变Button的字体颜色
- 如何动态改变input type=submit 的type属性为button
- Flex中如何利用closeButtonSkin或closeButtonUpSkin, closeButtonOverSkin, closeButtonDownSkin, closeButtonDisabledSkin样式,改变TitleWindow容器的
- 如何点击服务器Button按钮后变为不可点
- 请问如何在Web页面中点击一个button之后,用jsp从数据库中读取数据显示到表格里
- android中listView点击对应item并改变button的文字
- 如何改变UINavigationBar的backBarButton