扩大UIButton的选区

设计为了美观,按钮有时设计的太小,这么一来是好看了,但是按钮不好点中了。以前有很多解决方法,如用hitTest等方法。都比较复杂。后来我发现一个简单的方法。原理就是UIButton setImage时,如果image比按钮小,就会自动居中显示。所以很简单,只用将按钮的frame不按图的大小设,而是设大一点,就可以增大按钮的选区了。

如下:

UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];

//按钮的frame比图大,以扩大按钮的选区。

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的选区

时间: 2024-08-02 18:27:30

扩大UIButton的选区的相关文章

自定义UIButton

#import <UIKit/UIKit.h> #import "UIView+SDExtension.h" @interface CookButton : UIButton @end #import "CookButton.h" @implementation CookButton - (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame])

UIButton样式设置

btn.frame = CGRectMake(x, y, width, height); [btn setTitle: @”search” forState: UIControlStateNormal]; //设置按钮上的自体的大小 //[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法 //应该使用 btn.titleLabel.font = [UIFont systemFo

UIKit框架之UIButton详解

UIKit框架是iPhone应用程序开发中最基本的框架,也是用得最多.最重要的框架,今天要和大家分享的就是UIKit中的UIButton相关知识,一起来看看吧. 1.实例化: 1.1.init方式: 1 UIButton *button = [[UIButton alloc] initWithFrame:rect]; 1.2.类方法方式: 1 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 其中按钮类型枚

IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果

拖个button继承一下  几行代码 就搞定 自用效果还行 IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果,布布扣,bubuko.com

选区M(选中、增加选区、减去选区、相交)

我现在用的软件版本的是PS CC 2014 无论在UI.平面.美工修图方面,应用到选区的地方都是非常多的. 一.单个图形 选区工具:M: 图层(F7)选中选区:画出两个圆(各种方法实现.选区工具或者形状.路径工具)---鼠标选中某一个圆图层--按住ctrl键--点击当前图层,当前图层图形以选区的形式出现: 增加选区按shift.减去选区按alt+拖动鼠标: 接下来就是相交shift+alt  .ctrl+shift+alt shift+alt: 图形状态下:快捷键U:画出一个矩形图形--按ctr

iOS 中UIButton的 settitle 和 titlelabel的使用误区

UIButton中设置Titl方法包括以下几种: - (void)setTitle:(NSString *)title forState:(UIControlState)state; - (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state @property(nonatomic,readonly,retain) NSString *currentTitle; @property(n

iOS 强大的泛型,同样也可以对UIButton进行扩展

文章围绕这五点: 1. 泛型是什么 2. 为什么要用泛型 3. 泛型怎么用 4. 泛型进阶 5. 泛型的延伸使用 泛型(Generics)是什么? 引用Apple中Generics的描述: Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define. You can writ

UIButton的imageEdgeInsets 和 titleEdgeInsets

我们知道,在UIButton中有一个UILabel和一个UIImageView,同时还有属性: titleEdgeInsets,imageEdgeInsets.介绍下 imageEdgeInsets 和 titleEdgeInsets 的用法. UIEdgeInsets 首先,titleEdgeInsets 和 imageEdgeInsets 都是 UIEdgeInsets类型.UIEdgeInsets 是一个结构体,定义如下: typedef struct UIEdgeInsets { CGF

iOS UIButton EdgeInsets

说一下系统的button,image 和 title的位置关系 默认image 和 title的位置关系: 随便画了草图,有点丑,不过不妨碍理解: 第一种:在button上只设置文字,这个时候,button的文字默认是剧中的. 第二种:在button上只设置图片,也是默认剧中的. 第三种:主要说的是这种,当同时设置图片和文字时,默认图片是剧中的,文字就会被排挤到button的右侧. 这个时候,如果我们想要改变文字和button的位置,就要使用EdgeInsets EdgeInsets UIEdg