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(按钮)相关推荐

  1. iOS UIButton按钮图片在上文字在下

    // 创建自定义按钮 UIButton *btn_click = [UIButton buttonWithType:UIButtonTypeCustom]; // 创建普通状态按钮图片 [btn_cl ...

  2. 简单的UIButton按钮动画效果iOS源码

    这个是简单的UIButton按钮动画效果案例,源码,简单的UIButton按钮动画,可以自定义button属性. 效果图: <ignore_js_op> 使用方法: 使用时把ButtonA ...

  3. iOS - UIButton 开发总结

    iOS - UIButton 开发总结 一 UIButton基础     iOS中提供了UIButton.UILable.UITextField.UIImageView等基础UI控件,继承于UIVie ...

  4. iOS UIButton文字和图片间距随意调整

    代码地址如下: http://www.demodashi.com/demo/11606.html 前记 在开发中,我们经常会遇到这么一种情况,就是一个按钮上面有图片也有文字,但是往往设计并不是我们想要 ...

  5. iOS UIButton 图片文字上下垂直布局 解决方案

    iOS UIButton 图片文字上下垂直布局 解决方案 参考文章: (1)iOS UIButton 图片文字上下垂直布局 解决方案 (2)https://www.cnblogs.com/yajunL ...

  6. iOS UIButton根据内容自动布局

    级别: ★☆☆☆☆ 标签:「iOS」「UIButton」「自动布局」 作者: 沐灵洛 审校: QiShare团队 UIButton是开发过程中最常用的控件,可以设置各种样式,也可以自定义添加图片.标题 ...

  7. CSS-微信小程序-部分ios机型按钮border丢失

    详情参考:https://timor419.github.io/2020/10/09/CSS-border/ 问题: 部分ios机型按钮border丢失,部分手机浏览器不能识别0.5px,当做0处理. ...

  8. UIButton 按钮控件-IOS开发 (实例)

    转自:http://justcoding.iteye.com/blog/1467999 UIButton是一个标准的UIControl控件,所以如果你对UIControl不甚了解还是先看一下我的另一篇 ...

  9. IOS选中按钮状态的记录

    IOS选择按钮状态的记录 @interface NJTabBar() {NJTabBarButton *_selectedButton; } @property(nonatomic,strong)UI ...

最新文章

  1. NIO详解(一):java网络编程IO总结(BIO、NIO、AIO)
  2. rodbc 连接oracle,在R中加密密码 – 使用RODBC连接到Oracle DB
  3. Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
  4. 简单了解各种序列化技术-JSON序列化框架
  5. python浮点数类型与数学_Python3标准库:decimal定点数和浮点数的数学运算
  6. 光纤收发器和协议转换器之间有哪些区别?
  7. jsp+js实现二级级联
  8. 【0】Zookeeper QA
  9. .NET中Redis安装部署及使用方法
  10. Google的Flutter工具允许开发者开发跨平台应用
  11. 走进C标准库(6)——string.h中函数的实现memchr
  12. linux包之sysstat之mpstat与pidstat命令
  13. 机器学习_周志华_西瓜书_学习笔记_第16章--强化学习
  14. qq发压缩文件服务器拒绝,QQ不能接收和发送RAR压缩文件是怎么回事?急求解决方法!...
  15. C++实现经典四阶龙格库塔法解一阶微分方程
  16. python剪切文件到另外路径_python剪切文件
  17. 使用BoundsChecker检测内存泄漏
  18. SlideLive:提供时间线类型PPT模板下载
  19. Windows下MongoDB下载,安装和初级使用
  20. 卡方检验的统计量推导_卡方检验如何计算?

热门文章

  1. CloudStack Ctrix官网版本
  2. 利用Graphviz 画结构图
  3. NO.18 使用MVC实现的hello world!
  4. 不支持mac os x软件虚拟化。要运行mac os x,您需要主机VMware workstation支持硬
  5. 模块化、层次化网络监控平台
  6. Spring Roo 2 使用分析
  7. Python微型Web框架Bottle源码分析
  8. 安全领域新概念:安全评级服务的兴起
  9. ef延迟加载不到导航属性问题
  10. 多线程——生产者与消费者(多)1.5新锁,问题解决