iOS UIButton(按钮)
UIButton属性
1.UIButton状态:
- UIControlStateNormal // 正常状态
- UIControlStateHighlighted // 高亮状态
- UIControlStateDisabled // 禁用状态
- UIControlStateSelected // 选中状态
- UIControlStateApplication //
- UIControlStateReserved // 保留状态
2.Uibutton类型:
- UIButtonTypeCustom //自定义类型
添加图片: 灰色背景颜色: - UIButtonTypeSystem // 系统
- 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;点击时的闪光效果会被前景图片遮住中间部分;
7.contentEdgeInsets
设置按钮的内部内容(包含按钮图片和标题)离按钮边缘上下左右的距离。
8.按钮实例
有些时候我们想让UIButton的title居左对齐,我们设置
btn.textLabel.textAlignment = UITextAlignmentLeft
是没有作用的,我们需要设置
btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
但是问题又出来,此时文字会紧贴到左边框,我们可以设置
btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
使文字距离左边框保持10个像素的距离。
iOS UIButton(按钮)相关推荐
- iOS UIButton按钮图片在上文字在下
// 创建自定义按钮 UIButton *btn_click = [UIButton buttonWithType:UIButtonTypeCustom]; // 创建普通状态按钮图片 [btn_cl ...
- 简单的UIButton按钮动画效果iOS源码
这个是简单的UIButton按钮动画效果案例,源码,简单的UIButton按钮动画,可以自定义button属性. 效果图: <ignore_js_op> 使用方法: 使用时把ButtonA ...
- iOS - UIButton 开发总结
iOS - UIButton 开发总结 一 UIButton基础 iOS中提供了UIButton.UILable.UITextField.UIImageView等基础UI控件,继承于UIVie ...
- iOS UIButton文字和图片间距随意调整
代码地址如下: http://www.demodashi.com/demo/11606.html 前记 在开发中,我们经常会遇到这么一种情况,就是一个按钮上面有图片也有文字,但是往往设计并不是我们想要 ...
- iOS UIButton 图片文字上下垂直布局 解决方案
iOS UIButton 图片文字上下垂直布局 解决方案 参考文章: (1)iOS UIButton 图片文字上下垂直布局 解决方案 (2)https://www.cnblogs.com/yajunL ...
- iOS UIButton根据内容自动布局
级别: ★☆☆☆☆ 标签:「iOS」「UIButton」「自动布局」 作者: 沐灵洛 审校: QiShare团队 UIButton是开发过程中最常用的控件,可以设置各种样式,也可以自定义添加图片.标题 ...
- CSS-微信小程序-部分ios机型按钮border丢失
详情参考:https://timor419.github.io/2020/10/09/CSS-border/ 问题: 部分ios机型按钮border丢失,部分手机浏览器不能识别0.5px,当做0处理. ...
- UIButton 按钮控件-IOS开发 (实例)
转自:http://justcoding.iteye.com/blog/1467999 UIButton是一个标准的UIControl控件,所以如果你对UIControl不甚了解还是先看一下我的另一篇 ...
- IOS选中按钮状态的记录
IOS选择按钮状态的记录 @interface NJTabBar() {NJTabBarButton *_selectedButton; } @property(nonatomic,strong)UI ...
最新文章
- NIO详解(一):java网络编程IO总结(BIO、NIO、AIO)
- rodbc 连接oracle,在R中加密密码 – 使用RODBC连接到Oracle DB
- Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
- 简单了解各种序列化技术-JSON序列化框架
- python浮点数类型与数学_Python3标准库:decimal定点数和浮点数的数学运算
- 光纤收发器和协议转换器之间有哪些区别?
- jsp+js实现二级级联
- 【0】Zookeeper QA
- .NET中Redis安装部署及使用方法
- Google的Flutter工具允许开发者开发跨平台应用
- 走进C标准库(6)——string.h中函数的实现memchr
- linux包之sysstat之mpstat与pidstat命令
- 机器学习_周志华_西瓜书_学习笔记_第16章--强化学习
- qq发压缩文件服务器拒绝,QQ不能接收和发送RAR压缩文件是怎么回事?急求解决方法!...
- C++实现经典四阶龙格库塔法解一阶微分方程
- python剪切文件到另外路径_python剪切文件
- 使用BoundsChecker检测内存泄漏
- SlideLive:提供时间线类型PPT模板下载
- Windows下MongoDB下载,安装和初级使用
- 卡方检验的统计量推导_卡方检验如何计算?