不拉伸button中的图片 button响应区域变大
来源:互联网 发布:mac mini a1176配置 编辑:程序博客网 时间:2024/05/01 13:00
1.是设置按钮的frame大,设置按钮中的图片区域小(不是背景图),这有两种实现方法
第一种:
button.imageEdgeInsets=UIEdgeInsetsMake(15, 15,15, 15);设置按钮中的imageview区域距离按钮吃内间距个方向都是15,使图片区域变小。这也可以用来保证按钮中间的图片不会被拉伸,计算内间距是按钮中的图片区域正好是图片的此处。
第二种:
实现方式是自己写个button继承UIButton,重写button的
- (CGRect)imageRectForContentRect:(CGRect)contentRect{
returnCGRectMake(self.frame.size.height*0.175,0, self.frame.size.height*0.65,self.frame.size.height*0.65);
}方法,返回的尺寸是按钮中的imageview在按钮中的区域。这种方法可以用来实现按钮上面是图片下面是文字的按钮。自定义按钮中显示的位置。
2.是设置按钮的尺寸小,重写按钮的响应区域,让按钮的响应区域变大。也是创建个按钮继承UIButton,重写
/**
重写响应区域
@param point 点击的位置 pointInside一般和HitTest一起使用 用来写事件的响应分发
@param event 点击的事件
@return 是否响应
*/
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
//计算需要响应的区域 按钮左右两边各多出100的宽度来响应
CGRect responseRect=CGRectMake(-100,0,ScreenWidth+2*100,ScreenHeight);
NSLog(@"响应的区域======%@ ",NSStringFromCGRect(responseRect));
returnCGRectContainsPoint(responseRect, point);
}
这种方法可以用来自定义个view,来替换VC中的view,是view的响应区域变大,整屏翻页的时候可以用到。
- 不拉伸button中的图片 button响应区域变大
- tableHeaderView中的button点击事件不响应
- button 不响应事件
- 扩大button的响应区域
- android button background图片被拉伸
- iOS设置图片拉伸不变形区域
- GoodsCollectionViewCell添加button点击不响应
- xib中button事件不响应
- button 的点击事件不响应
- IOS中图片作为button的背景图拉伸
- IOS中图片作为button的背景图拉伸
- 通过UIEdgeInsetsMake来制作可伸缩的Button(图片拉伸)
- 『ANDROID』Android增大button响应区域
- 关于移动中的button的响应问题
- android listviewListview中的button点击事件或者是onitemclick不响应的问题
- 图片button
- button标签加上图片不显示边框
- UE4 设置Button触控区域为图片形状
- ***POJ 1182 食物链
- Android Service
- 管理后台的登录功能-重新思考
- F
- 深度优先 树上最长单色路径
- 不拉伸button中的图片 button响应区域变大
- 八皇后问题深度优先遍历回溯算法的应用
- 无论怎样 其实都好
- 关于《C陷阱和缺陷》中的(*(void(*)())0)()表达式的一点解析
- Java之——操作SQLite
- ubuntu/windows atom apm命令问题
- Java多线程方面的问题
- Zookeeper源码分析之持久化(二)
- Java中包名、类名、方法名、成员变量名、属性名 大小写问题