前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IOS UIButton使用详解

IOS UIButton使用详解

原创
作者头像
好派笔记
修改于 2021-11-01 01:10:00
修改于 2021-11-01 01:10:00
8580
举报
文章被收录于专栏:好派笔记好派笔记

第一、UIButton的定义

    UIButton *button=[[UIButton buttonWithType:(UIButtonType);

能够定义的button类型有以下6种,  typedef enum {  UIButtonTypeCustom = 0, 自定义风格

 UIButtonTypeRoundedRect, 圆角矩形 

 UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用

 UIButtonTypeInfoLight, 亮色感叹号  UIButtonTypeInfoDark, 暗色感叹号 UIButtonTypeContactAdd, 十字加号按钮

 } UIButtonType;

第二、设置frame

button1.frame = CGRectMake(20, 20, 280, 40);

[button setFrame:CGRectMake(20,20,50,50)];

第三、button背景色

button1.backgroundColor = [UIColor clearColor];

[button setBackgroundColor:[UIColor blueColor]];

第四、state状态

 forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现

enum { UIControlStateNormal = 0, 常规状态显现   UIControlStateHighlighted = 1 << 0, 高亮状态显现   UIControlStateDisabled = 1 << 1, 禁用的状态才会显现  UIControlStateSelected = 1 << 2, 选中状态   UIControlStateApplication = 0x00FF0000, 当应用程序标志时 

 UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他  };

@property(nonatomic,getter=isEnabled)BOOL enabled;                                 // default is YES. if NO, ignores touch events and subclasses may draw differently

@property(nonatomic,getter=isSelected)BOOL selected;                               // default is NO may be used by some subclasses or by application

@property(nonatomic,getter=isHighlighted)BOOL highlighted;                          

第五 、设置button填充图片和背景图片

    [buttonsetImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];

    [buttonsetBackgroundImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];

第六、设置button标题和标题颜色

[button1 setTitle:@"点击" forState:UIControlStateNormal];

  [buttonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

第七、设置按钮按下会发光

    button.showsTouchWhenHighlighted=NO;

第八、添加或删除事件处理

[button1 addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];

[btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];

第九、 设置按钮内部图片间距和标题间距

 UIEdgeInsets insets; // 设置按钮内部图片间距  insets.top = insets.bottom = insets.right = insets.left = 10;  bt.contentEdgeInsets = insets;  bt.titleEdgeInsets = insets; // 标题间距

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【iOS】UI基础Day3-笔记(UIButton、购物车综合案例)
代码中使用UIButton //实例化一个按钮 UIButton *button = [[UIButton alloc] init]; //设置按钮的frame button.frame = CGRectMake(100, 100, 120, 30); //设置按钮的背景颜色 button.backgroundColor = [UIColor greenColor]; //设置按钮普通状态下的文字和文字颜色 [button setTitle:@"普通状态" forState:UIControlStateNo
肓己
2021/08/12
6510
iOS-UIButton 全面解析UIButton 的全面解析
UIButton 的全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化Button 不用alloca init 的方法 用便利构造器初始化 UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, -自定义风格 UIButtonTypeSystem NS_ENUM
xx_Cc
2018/05/10
1.8K0
UIButton使用方法汇总
//按钮初始化类方法 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];//这里创建一个圆角矩形的按钮 //按钮初始化实例方法 UIButton *button1=[[UIButton alloc]initWithFrame:CGRectMake(50, 300, 200, 50)]; //能够定义的button类型有以下6种, // typedef enum { // UIButtonTypeCustom
猿人谷
2018/01/17
1.4K0
iOS调用相册和摄像头
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.
用户8983410
2021/10/29
1.8K0
iOS_UIButton 简单操作
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116488.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
3160
iOS录屏框架ReplayKit的应用总结
ReplayKit是iOS自带的一个屏幕录制的框架,其支持应用程序对当前应用内页面进行录屏,并将最终的视频保存到系统相册中。ReplayKit在iOS 9之后引入,其接口简介,可以非常方便的为应用添加录屏功能。需要注意,在某些iOS 12系统上,开启录屏可能会失败(通常需要重启设备解决)。
珲少
2020/05/13
3.5K0
1.注册或登录页面设计:UILabel,UIButton,UITextField
学习iOS开发已经有一段时日了,之前一直没有系统的对iOS开发的相关知识进行归纳总结,导致很多知识点云里雾里在脑子里形不成iOS开发的思想,现将自己在学习过程中遇到的一些知识进行总结,希望能对iOS初学者能有一定的帮助。最初学iOS的时候苦于没有大神指点,全靠自己一点点摸索,确实走了很多弯路,不希望还有小伙伴跟我一样走过多的弯路。   由于本人只是从去年11月份才开始玩iOS(附上自己的学习路线,如下图),受限于能力,难免有一些不完善或不恰当的地方,希望大神们多多见谅,勿拍砖,有不足或需要完善的地方也希望
猿人谷
2018/01/17
2.6K0
1.注册或登录页面设计:UILabel,UIButton,UITextField
iOS开发之微信聊天工具栏的封装
之前山寨了一个新浪微博(iOS开发之山寨版新浪微博小结),这几天就山寨个微信吧。之前已经把微信的视图结构简单的拖了一下(iOS开发之微信山寨版),今天就开始给微信加上具体的实现功能,那么就先从微信的聊天界面开始吧。提到封装是少不了写代码的,在封装组件的时候,为了组件的可移植性,我们就不能用storyboard来拖拽了。为了屏幕的适配,适应不同屏幕的手机,所以在封装组件的时候是少不了为我们的组件来添加约束。今天博客中的所有代码都是脱离storyboard的,这些代码在别的工程中也是可以使用的。好,废话少说,切
lizelu
2018/01/11
2.6K0
iOS开发之微信聊天工具栏的封装
Quartz2D复习(三) --- 涂鸦
和上一篇手势解锁不一样,手势解锁只画了一条路径,从触摸开始--》触摸移动--》触摸结束 ,然后路径完成了,渲染出来就是手势解锁了;
tandaxia
2018/09/27
7090
Quartz2D复习(三) --- 涂鸦
iOS-UI控件之UIButton
---恢复内容开始--- UIButton 既可以显示图片,又可以显示文字,还能随时调整内部位置 系统自带尺寸 storyboard内部调整UIButton属性 状态 监听按钮点击事件 凡是继承自UI
用户1941540
2018/05/11
9740
iOS调整导航条BarButtonItem与titleView 的间距
与屏幕边界 或者与titleView 的间距 只要分别调整rightBarButtonItems 数组元素的顺序。
公众号iOS逆向
2021/08/25
2.3K0
iOS调整导航条BarButtonItem与titleView 的间距
iOS_自定义UITabBarController标签视图控制器
首先创建一个类,继承自UItabBarController 然后在.m文件中:
mikimo
2022/07/20
6150
iOS 短信验证码倒计时按钮的实现
创建按钮, 添加点击方法; 用NSTimer定时器, 每秒执行一次, 定时改变Button的title,改变Button的样式, 设置Button不可点击; 若倒计时结束, 定时器关闭, 并改变Button的样式, 可以点击。
网罗开发
2021/01/29
2.2K0
iOS 短信验证码倒计时按钮的实现
【IOS开发基础系列】UIButton专题
//需要导入框架QuartzCore.framework,并且在当前类中引用#import
江中散人_Jun
2023/10/16
3810
【IOS开发基础系列】UIButton专题
iOS8新特性扩展(Extension)应用之四——自定义键盘控件
        iOS8系统的开放第三方键盘,使得用户在输入法的选择上更加自主灵活,也更加贴近不同语言的输入风格。这篇博客,将介绍如何开发一个第三方的键盘控件。
珲少
2018/08/16
1.3K0
iOS8新特性扩展(Extension)应用之四——自定义键盘控件
iOS开发~获取验证码倒计时实现
在app开发中经常会遇到,输入手机号获取验证码的功能,下面就和大家分享一下,获取验证码倒计时的功能实现 首先给大家看一下页面展示
网罗开发
2021/01/29
1.1K0
iOS开发~获取验证码倒计时实现
记录下UIButton的图文妙用和子控件的优先显示
  UIButton的用处特别多,这里只记录下把按钮应用在图文显示的场景,和需要把图片作为按钮的背景图片显示场景;
tandaxia
2018/09/27
1.8K0
记录下UIButton的图文妙用和子控件的优先显示
iOS-UIButton设置高亮状态下的背景色
UIButton一般分为高亮的普通两种状态,原生的方法可以设置这两种不同状态下的文字颜色,文字内容,背景图片,按钮图片。但是不能设置按钮的背景色。
Lee坚武
2019/12/13
1.9K0
controller如何拿到自定义view的点击事件?
如下图所示:自定义PersonalCenterView,如何在controller拿到按钮(小箭头)的点击方法?
iOSSir
2019/06/14
6100
controller如何拿到自定义view的点击事件?
iOS百度地图开发之路径规划
路线规划 示例程序 使用百度地图SDK版本为2.9.1。 需要将改 代码: #import <MapKit/MapKit.h> #import <BaiduMapAPI_Map/BMKMapView.h> #import <BaiduMapAPI_Location/BMKLocationService.h> #import <BaiduMapAPI_Search/BMKSearchComponent.h> #import <BaiduMapAPI_Map/BMKPolylineView.h> #impor
hrscy
2018/08/30
1.3K0
iOS百度地图开发之路径规划
推荐阅读
相关推荐
【iOS】UI基础Day3-笔记(UIButton、购物车综合案例)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档