iOS笔记之UIKit_UIButton
//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相关推荐
- IOS笔记CALayer的position和anchorPoint
IOS笔记CALayer的position和anchorPoint CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; ...
- IOS笔记 本地化多语言支持
1.在Supporting Files文件夹右键,NewFile- -> iOS -> Resources -> String Files,命名为Localizable.string ...
- Xamarin开发IOS笔记:切换输入法时输入框被遮住
在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏 ...
- ios笔记-单例文字代码详解
单例设计模式是ios开发中几大设计模式之一,每个项目中必有单例.下面我用文字加代码的方式讲一下单例模式. 1.我们简单的创建一个单例类 声明文件 #import <Foundation/Foun ...
- IOS 笔记大全 (UI控件到网络协议)
1 MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: 2 model:较为底层的数据引擎,负责管理实体中所继承的数据: 3 view:和用户交 ...
- iOS笔记059 - 网络总结
网络 基本概念 客户端:client 服务器:server 请求:request 响应:response 过程 客户端 -> 发送请求 -> 服务器(连接数据库) 服务器 -> 发送 ...
- iOS 笔记 【经典】
MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: c ...
- IOS笔记UI--禁止scrollview上下拖动
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨 在最近的学习中发现,scrollView有时候可以上下左右拖动,效果很是不好.具体触发的原因可能有许多种,本篇介绍本人遇见的一种,并提供解决办 ...
- iOS屏幕适配-iOS笔记
学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeCla ...
最新文章
- 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...
- 【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )
- softened softmax vs softmax
- 《金色梦乡》金句摘抄(二)
- 【链表+启发式合并】Bzoj1483 [HNOI2009] 梦幻布丁
- mysql 6.17_2020 6/17 mysql数据的增删改查
- 猫狗动物声音模拟器微信小程序源码
- 2018CES智能硬件与新技术盘点
- 你还在用虚拟机,win10自带的linux还有图形界面(小白教程)
- java 日历纪实,日历表--案例 (转载)
- 康熙字典收录多少汉字_《康熙字典》一共有多少个字
- 数据结构课程设计:基于有序表的仓库管理系统
- 如何修改html数据,怎么修改网页数据
- 自定义对象转换接口实现JDBC的封装
- SEP8266 由零开始(一),最小系统,下载,与WiFi建立
- 计算机用户名大小写,windows计算机名大小写
- 开关面板如何自己印字_墙壁开关上的商标是怎么印上去的
- Git操作 【详细】【详细】
- js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...
- java web课设
热门文章
- linux命令mount是什么,Linux命令——mount、umount
- 光储充一体化充电站_忙时给车充电 闲时上网供电 多能电动车充电站在乐清投用...
- r语言中对向量求条件语句_R中的条件语句
- slice()如何在jQuery中工作
- kotlin枚举_Kotlin枚举班
- easymock_EasyMock注释– JUnit 4
- java序列化与深度克隆
- java B2B2C Springcloud电子商务平台源码 -Feign之源码解析
- HTML5物理游戏开发 - 越野山地自行车(三)粉碎自行车
- 第一部分 OpenStack及其构成简介