建立根视图控制器:
建立一个类:MyButton:
效果图:
原代码:
@protocol MyButtonDelegate <NSObject>
-(void)changeColor;
@end
原代码:
@property(nonatomic,assign)id<MyButtonDelegate>delegate;
原代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.delegate changeColor];
}
原代码:
@interface MainViewController ()<MyButtonDelegate>
@end
原代码:
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;
因为在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 *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];
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/mltianya/article/details/47282889