UI09_协议控制
来源:互联网 发布:电脑量角器软件 编辑:程序博客网 时间:2024/05/21 10:21
签订协议,点击button,来实现改变背景颜色.创建MyButton类,继承于NSObjectMyButton.h#import <UIKit/UIKit.h>1.声明协议@protocol MyButtonDelegate <NSObject>- (void)changeColor;@end@interface MyButton : UIView2.声明代理人属性@property(nonatomic, assign)id<MyButtonDelegate>delegate;@endMyButton.m#import "MyButton.h"@implementation MyButton3.通过touch方法,来设置代理人执行的方法.- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.delegate changeColor];}RootViewController.m#import "RootViewController.h"#import "MyButton.h"4.签协议.@interface RootViewController ()<MyButtonDelegate>@end@implementation RootViewController- (void)viewDidLoad { // 创建一个myButton对象. MyButton *button = [[MyButton alloc] initWithFrame:CGRectMake(100, 100, 150, 50)]; button.backgroundColor = [UIColor greenColor]; [self.view addSubview:button]; [button release];5.设置代理人. button.delegate = self;}6.实现协议方法.- (void)changeColor { // 设置随机的背景颜色. self.view.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 /255.0 alpha:1];}
0 0
- UI09_协议控制
- UI09_多种tableView
- UI09_自定义cell
- UI09_重写Cell
- iOS UI09_多种Tableview
- iOS UI09_自定义cell
- UI09_多种TableView
- UI09_自定义cell
- UI09_自定义cell
- UI09_自定义cell写通讯录
- RFC792_Internet 控制信息协议
- TCP: 传输控制协议
- RTP控制协议RTCP
- 传输控制协议
- TCP传输控制协议
- ICMP控制报文协议
- RTP控制协议RTCP
- TCP:传输控制协议
- git commit提示Strange error in gitlab: fatal: protocol error: bad line length character: Depl
- 自动化运维工具ansible学习+使用ansible批量推送公钥到远程主机
- 一道百度笔试题
- Netbeans的使用:如何用Netbeans构建GUI程序
- 涨了两个大姿势
- UI09_协议控制
- 【最全干货】机器视觉的资料整理
- HDU 1394 线段树
- 计算机组成原理知识点汇总
- iOS开发中 new与alloc/init的区别 及 [NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- java 关键字之static
- 程序员读书这件事情
- visibility:hidden和display:none的区别
- 快速排序算法