//UIButton的基本属性

_btn = [UIButton buttonWithType:UIButtonTypeCustom];

_btn.frame = CGRectMake(0, 200, 90, 90);

_btn.backgroundColor = [UIColor redColor];

_btn.tag = 100;

[_btn setTitle:@"我爱你" forState:UIControlStateNormal ];

[_btn setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal ];

[_btn addTarget:self action:@selector(btnClick:) forControlEvents: UIControlEventTouchUpInside];

//设置button的圆角、边框

_btn.layer.cornerRadius  =10;

_btn.layer.borderWidth = 5.0;

_btn.layer.borderColor = [UIColor blueColor].CGColor;

//设置button标签文字的颜色

[_btn setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];

//标签文字的字体

[_btn.titleLabel setFont:[UIFont systemFontOfSize:28]];

_btn.tag = 101;

[self.view addSubview:_btn];

UIButton*bnt = [UIButton buttonWithType:UIButtonTypeSystem];

bnt.frame = CGRectMake(60, 300, 80, 80);

//button的颜色

bnt.backgroundColor = [UIColor grayColor];

bnt.layer.cornerRadius = 40;

bnt.layer.borderColor = [UIColor redColor].CGColor;

bnt.layer.borderWidth  = 5.0;

[bnt setTitle:@"mapanguan" forState:UIControlStateNormal ];

[bnt setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal ];

[bnt.titleLabel setFont:[UIFont systemFontOfSize:20]];

bnt.tag = 102;

//添加点击事件

[bnt addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchDragOutside];

[self.view addSubview:bnt];

}

-(void)btnClick:(UIButton*)btn{

if (101 == _btn.tag) {

NSLog(@"按钮被点击了");

//点击显示随机颜色(需先定义)

int index = arc4random()%[self.colors count];

self.btn.backgroundColor = self.colors[index];

}

}

转载于:https://www.cnblogs.com/mapanguan/p/4149359.html

iOS笔记之UIKit_UIButton相关推荐

  1. IOS笔记CALayer的position和anchorPoint

    IOS笔记CALayer的position和anchorPoint CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; ...

  2. IOS笔记 本地化多语言支持

    1.在Supporting Files文件夹右键,NewFile- -> iOS -> Resources -> String Files,命名为Localizable.string ...

  3. Xamarin开发IOS笔记:切换输入法时输入框被遮住

    在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏 ...

  4. ios笔记-单例文字代码详解

    单例设计模式是ios开发中几大设计模式之一,每个项目中必有单例.下面我用文字加代码的方式讲一下单例模式. 1.我们简单的创建一个单例类 声明文件 #import <Foundation/Foun ...

  5. IOS 笔记大全 (UI控件到网络协议)

    1 MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: 2 model:较为底层的数据引擎,负责管理实体中所继承的数据: 3 view:和用户交 ...

  6. iOS笔记059 - 网络总结

    网络 基本概念 客户端:client 服务器:server 请求:request 响应:response 过程 客户端 -> 发送请求 -> 服务器(连接数据库) 服务器 -> 发送 ...

  7. iOS 笔记 【经典】

    MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: c ...

  8. IOS笔记UI--禁止scrollview上下拖动

    申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨 在最近的学习中发现,scrollView有时候可以上下左右拖动,效果很是不好.具体触发的原因可能有许多种,本篇介绍本人遇见的一种,并提供解决办 ...

  9. iOS屏幕适配-iOS笔记

    学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeCla ...

最新文章

  1. 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...
  2. 【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )
  3. softened softmax vs softmax
  4. 《金色梦乡》金句摘抄(二)
  5. 【链表+启发式合并】Bzoj1483 [HNOI2009] 梦幻布丁
  6. mysql 6.17_2020 6/17 mysql数据的增删改查
  7. 猫狗动物声音模拟器微信小程序源码
  8. 2018CES智能硬件与新技术盘点
  9. 你还在用虚拟机,win10自带的linux还有图形界面(小白教程)
  10. java 日历纪实,日历表--案例 (转载)
  11. 康熙字典收录多少汉字_《康熙字典》一共有多少个字
  12. 数据结构课程设计:基于有序表的仓库管理系统
  13. 如何修改html数据,怎么修改网页数据
  14. 自定义对象转换接口实现JDBC的封装
  15. SEP8266 由零开始(一),最小系统,下载,与WiFi建立
  16. 计算机用户名大小写,windows计算机名大小写
  17. 开关面板如何自己印字_墙壁开关上的商标是怎么印上去的
  18. Git操作 【详细】【详细】
  19. js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...
  20. java web课设

热门文章

  1. linux命令mount是什么,Linux命令——mount、umount
  2. 光储充一体化充电站_忙时给车充电 闲时上网供电 多能电动车充电站在乐清投用...
  3. r语言中对向量求条件语句_R中的条件语句
  4. slice()如何在jQuery中工作
  5. kotlin枚举_Kotlin枚举班
  6. easymock_EasyMock注释– JUnit 4
  7. java序列化与深度克隆
  8. java B2B2C Springcloud电子商务平台源码 -Feign之源码解析
  9. HTML5物理游戏开发 - 越野山地自行车(三)粉碎自行车
  10. 第一部分 OpenStack及其构成简介