更改UIView按钮操作

时间:2012-11-02 17:40:38

标签: ios uiview uibutton

我有一个带有三个按钮的视图。

当按下任何一个时,它会调用一个自定义的UIView,上面有另一个按钮。

我想要做的是将自定义视图按钮更改为不同的操作,具体取决于所谓的新视图按钮。

希望这是有道理的。

感谢

2 个答案:

答案 0 :(得分:1)

我建议您动态创建自定义视图的按钮:

CGRect buttonFrame = CGRectMake( 10, 280, 100, 30 );
UIButton *button = [[UIButton alloc] initWithFrame: buttonFrame];
[button setTitle: @"My Button" forState: UIControlStateNormal];
[self.view addSubview: button];
if(//clicked button 1)
 {
     [button addTarget: self 
           action: @selector(action1:) 
 forControlEvents: UIControlEventTouchDown];
 }
 else if(//clicked button 2)
 {
     [button addTarget: self 
           action: @selector(action2:) 
 forControlEvents: UIControlEventTouchDown];
 }
else
 {
     [button addTarget: self 
           action: @selector(action3:) 
 forControlEvents: UIControlEventTouchDown];
 }

答案 1 :(得分:0)

我相信你可以做这样的事情来动态地向按钮添加动作:

UIButton *button = [UIButton alloc] init]
[button addTarget:self action: @selector(pressButton:) forControlEvents:UIControlEventTouchUpInside];

希望有所帮助!