2011-12-01 28 views
8

Tôi mới sử dụng công nghệ iPhone. Xin vui lòng bất cứ ai cho tôi biết làm thế nào để thêm hành động cho UIButton.Cách thêm hành động cho UIButton

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
btn.frame = CGRectMake(0, 0, 100, 25); 
btn.backgroundColor = [UIColor clearColor]; 
[btn setTitle:@"Play" forState:UIControlStateNormal]; 
[btn addTarget:self action:(buttonClick:) forControlEvents:UIControlEventTouchUpInside]; 
btn.center = self.center; 
[self addSubview:btn]; 
+0

Không về câu hỏi nhưng bạn có một rò rỉ bộ nhớ ở đây. không gọi giữ lại trên nút nếu bạn không gọi phát hành sau này. Việc giữ lại là không cần thiết vì nút không phải là một ivar và được tự động phát hành. – Zoleas

+0

Đã xóa rò rỉ bộ nhớ. –

Trả lời

7

Bạn chỉ rõ selectors sử dụng @selector(). Vì vậy, tham số hành động vẻ như,

action:@selector(buttonClick:) 
1
action:@selector(buttonClick:) 
7

Sử dụng này

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [button addTarget:self 
     action:@selector(aMethod:)forControlEvents:UIControlEventTouchDown]; 
    [button setTitle:@"Show View" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
    [view addSubview:button]; 
0

Swift code:

button.addTarget(self, action:"action_button", forControlEvents:.TouchUpInside) 
... 
func action_button() { 
    // implement me 
} 
1

Sử dụng Like This

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     btn.frame = CGRectMake(0, 0, 100, 25); 
     btn.backgroundColor = [UIColor clearColor]; 
     [btn setTitle:@"Play" forState:UIControlStateNormal]; 
     [btn addTarget:self action:@selector(btnTapped:) forControlEvents:UIControlEventTouchUpInside]; 
     btn.center = self.center; 
[self addSubview:btn]; 

và thêm phương pháp chọn của bạn

-(IBAction)btnTapped:(id)sender{ 

} 
Các vấn đề liên quan