博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基本控件文档-UIButton属性
阅读量:4355 次
发布时间:2019-06-07

本文共 2048 字,大约阅读时间需要 6 分钟。

基本控件文档-UIButton属性


Fullscreen
UIButton属性
技术博客 
新浪微博
 
1.UIButton状态:
UIControlStateNormal          // 
正常状态
 
UIControlStateHighlighted     //
 
高亮状态
 
UIControlStateDisabled      //
 
禁用状态
 
UIControlStateSelected      //
 
选中状态
 
UIControlStateApplication     //     
UIControlStateReserved      //
 
保留状态
2.Uibutton类型:
UIButtonTypeCustom           //
自定义类型
添加图片: 
 
灰色背景颜色:
UIButtonTypeRoundedRect      //
圆角类型
 
UIButtonTypeDetailDisclosure //
细节展示按钮
 
UIButtonTypeInfoLight          //
浅色背景的信息按钮
 
UIButtonTypeInfoDark           //
暗色背景的信息按钮
 
UIButtonTypeContactAdd      //
 
添加按钮
3.UIButton常用属性
给按钮设置文字时,苹果文档说明,不能使用label对象设置文字的颜色或者阴影颜色,相反必须使用
setTitleColor:forState: 
and 
setTitleShadowColor:forState:
这两个方法才能修改这些值。
设置按钮中其他属性依次类推。。。。
//
设置对应状态的标题内容
default is nil. title is assumed to be single line
- (void)setTitle:(NSString *)title forState:(UIControlState)state; 
//设置对应状态的标题颜色
           
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state; 
//设置对应状态的标题阴影颜色
           
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;          
//设置对应状态的按钮的图片
- (void)setImage:(UIImage *)image forState:(UIControlState)state;      
//设置对应状态的按钮背景图片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
添加事件
- (
void
)addTarget:(
id
)target action:(
SEL
)action forControlEvents:(
UIControlEvents
)controlEvents;
这些事件都是基于触摸、基于值、基于编辑。有如下事件会触发。
在点击按钮是按钮是凹下去,然后弹起才触发起事件,按钮的状态有: 
UIControlEventTouchDown      
// 
按下
 
UIControlEventTouchDownRepeat 
多次按下
 
UIControlEventTouchUpInside 
// 
在按钮及其一定外围内松开
UIControlEventTouchUpOutside 
// 
按钮外面松开
 
技术博客 
新浪微博
 
4.adjustsImageWhenDisabled
当按钮禁用的情况下,图像的颜色会被画深一点,默认为YES。
5.adjustsImageWhenHighlighted
当按钮高亮的情况下,图像的颜色会被画深一点,默认为YES。
6.showsTouchWhenHighlighted
button.showsTouchWhenHighlighted=YES;
点击时的闪光效果会被前景图片遮住中间部分;
6.contentEdgeInsets
设置按钮的内部内容(包含按钮图片和标题)离按钮边缘上下左右的距离。
7.按钮实例
1.
有些时候我们想让UIButton的title居左对齐,我们设置 
btn.textLabel.textAlignment = UITextAlignmentLeft
是没有作用的,我们需要设置 
btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
但是问题又出来,此时文字会紧贴到左边框,我们可以设置 
btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
使文字距离左边框保持10个像素的距离。 
 
©  . Powered by 

转载于:https://www.cnblogs.com/ChenYilong/p/3556443.html

你可能感兴趣的文章
jquery 视觉特效(水平滚动图片)
查看>>
SVG笔记
查看>>
linux下使用dd命令写入镜像文件到u盘
查看>>
001---进程
查看>>
视频人脸检测——OpenCV版(三)
查看>>
php获取来访者在搜索引擎搜索某个关键词,进入网站
查看>>
物联网架构成长之路(8)-EMQ-Hook了解、连接Kafka发送消息
查看>>
2018-2019-1 20165234 20165236 实验二 固件程序设计
查看>>
IDEA的GUI连接数据库写入SQL语句的问题总结
查看>>
Xpath在选择器中正确,在代码中返回的是空列表问题
查看>>
leecode第一百九十八题(打家劫舍)
查看>>
【BZOJ 1233】 [Usaco2009Open]干草堆tower (单调队列优化DP)
查看>>
07-3. 数素数 (20)
查看>>
写一个欢迎页node统计接口Py脚本(邮件,附件)-py
查看>>
计算两个日期之间的天数
查看>>
Android关于buildToolVersion与CompileSdkVersion的区别
查看>>
袋鼠云日志,日志分析没那么容易
查看>>
缓存穿透 缓存雪崩 缓存并发
查看>>
MySQL表的操作
查看>>
pt-table-checksum解读【转】
查看>>