创建UIButton并将其添加到多个UIView上

时间:2012-05-07 07:56:27

标签: objective-c ios uiview

我想创建一个UIButton并将其添加到多个UIView上,但它不能像这样工作:

UIButton *myBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[myBtn setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 44.0f)];
[myBtn setTitle:@"MyButton" forState:UIControlStateNormal];

UIView *myView1 = [[UIView alloc] init];
[myView1 setFrame:CGRectMake(0.0f, 0.0f, 300.0f, 50.0f)];
[myView1 addSubview:myBtn];

UIView *myView2 = [[UIView alloc] init];
[myView2 setFrame:CGRectMake(0.0f, 0.0f, 200.0f, 100.0f)];
[myView2 addSubview:myBtn];

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:5)

您无法在更多UIViews上添加相同的实例。在第二个视图上添加它时,该按钮将从第一个视图中删除。您需要为每个视图添加一个实例,您可以在其中添加它。