UISwitch设置代理人 帮助实现变换背景颜色
来源:互联网 发布:linux设置mysql密码 编辑:程序博客网 时间:2024/05/16 10:25
建立根视图控制器:
建立一个类:MyButton:
效果图:
注意 : 引入头文件
1.在MyButton.h文件中声明一份协议
原代码:
@protocol MyButtonDelegate <NSObject>-(void)changeColor;@end
2.在MyButton.h文件中设置代理人的属性
原代码:
@property(nonatomic,assign)id<MyButtonDelegate>delegate;
3.在MyButton.m文件中在触摸方法中设置代理人执行的方法
原代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.delegate changeColor];}
4.在根视图控制器中签订协议
原代码:
@interface MainViewController ()<MyButtonDelegate>@end
5.在根视图控制器中建立一个MyButton,并设置代理人
原代码:
MyButton *button =[[MyButton alloc] initWithFrame:CGRectMake(100, 100, 100, 40)]; NSLog(@"%f",button.frame.size.width); [button setBackgroundColor:[UIColor redColor]]; [self.view addSubview:button]; [button release]; button.delegate =self;
6.实现change方法
因为在MyButton中已经建立了changeColor这个方法协议,并设置代理人了,所以可以直接实现changeColor这个方法,就想系统方法一样
-(void)changeColor{
self.view.backgroundColor =[UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];
}
图中开始 结束 接收消息按钮通过控件UISwitch实现
原代码:
UISwitch *switcha=[[UISwitch alloc] initWithFrame:CGRectMake(100, 200, 100, 40)]; switcha.onTintColor=[UIColor redColor]; switcha.tintColor=[UIColor yellowColor]; switcha.thumbTintColor=[UIColor cyanColor]; NSLog(@"%g",switcha.frame.size.width); NSLog(@"%g",switcha.frame.size.height); [self.view addSubview:switcha]; [switcha release];
0 0
- UISwitch设置代理人 帮助实现变换背景颜色
- js实现点击按钮变换背景颜色
- js实现点击按钮变换背景颜色
- 不断变换背景颜色
- 隔行变换背景颜色
- 超链接背景颜色变换
- js实现选中下拉框选项变换背景颜色
- UISwitch控件修改大小。设置颜色
- iOS 小知识-设置UISwitch的颜色
- 不停变换的背景颜色
- activiti学习--12 个人任务及三种分配方式:直接设置代理人+流程变量设置代理人+实现类的方式设置代理人+将任务代理人设置为别人
- 设置视图背景颜色
- 设置CTabCtrl背景颜色
- DataGrid背景颜色设置
- 设置视图背景颜色
- Notepad++背景颜色设置
- UITableView背景颜色设置
- Notepad++背景颜色设置
- tubiao
- 什么是社会保险?
- spring mvc 中web.xml配置信息解释
- xcode breakpoint
- 【multiset】hdu 5349 MZL's simple problem
- UISwitch设置代理人 帮助实现变换背景颜色
- Android基础之隐藏标题栏
- DPDK 收发包处理流程(一)(网卡驱动注册)
- 理解SSL(https)中的对称加密与非对称加密
- 黑马程序员——Java基础--常量变量运算符
- HDU 4349 组合数的奇数个数-杨辉三角&Lucas定理
- 树懒_移动开学笔记_day11_文件上传下载和注解
- 日期操作
- C#网络编程《二》