iOS 委托模式(6)
来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:44 点击:次
p> [button setTitle:@"Button" forState:UIControlStateNormal];
p> [button setFrame:CGRectMake(10, 10, 100, 50)];
p> [button setTintColor:[UIColor blueColor]];
p>
p> //Target-Action模式 为button指定事件处理对象target为self,事件处理方法为buttonPressed
p> [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
p> [self addSubview:button];
p>
p> }
p> return self;
p>}
p>//事件处理的响应方法
p>-(void)buttonPressed{
p>
p> [_mydelegate print:@"this is a view"];
p>}
p>
p>@end
p>DelegateViewController.h
p>
p>
p>[cpp]
p>#import <UIKit/UIKit.h>
p>#import "MyView.h"
p>
p>@interface DelegateViewController : UIViewController<MyDelegate>
p>
p>@end
p>
p>#import <UIKit/UIKit.h>
p>#import "MyView.h"
p>
p>@interface DelegateViewController : UIViewController<MyDelegate>
p>
p>@end
p>DelegateViewController.m
p>
p>
p>
p>[cpp]
p>#import "DelegateViewController.h"
p>
p>@interface DelegateViewController ()
p>
p>@end
p>
p>@implementation DelegateViewController
p>
p>- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
p>{
p> self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
p> if (self) {
p> // Custom initialization
p> }
p> return self;
p>}
p>
p>- (void)viewDidLoad
p>{
p> [super viewDidLoad];
p> // Do any additional setup after loading the view.
p> MyView *myView = [[MyView alloc]initWithFrame:CGRectMake(50, 100, 200, 100)];
p> [myView setBackgroundColor:[UIColor yellowColor]];
p> myView.mydelegate = self;
p> [self.view addSubview:myView];
p>}
p>
p>-(void)print:(NSString *)viewName {
p> NSLog(@"%@",viewName);
p>}
p>
p>- (void)didReceiveMemoryWarning
p>{
p> [super didReceiveMemoryWarning];
p> // Dispose of any resources that can be recreated.
p>}
p>
相关新闻>>
- 发表评论
-
- 最新评论 更多>>