我已经搜索了相当长的时间,但到目前为止我找不到确切的问题。
我在 InterfaceBuilder 中创建了一个 mapView。通过单击一个按钮,我添加了另一个视图。
self.buttonView = [[ButtonView alloc] init];
self.buttonView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.buttonView];
在创建的 buttonView 中,我以编程方式创建了 5 个按钮,如下所示:
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button1.frame = CGRectMake(25, 275, 100, 30);
[button1 setTitle:@"button1!" forState:UIControlStateNormal];
[self addSubview:button1];
按钮显示正确,但不可点击。我已经尝试了几件事,但到目前为止似乎没有任何效果。每当我单击一个按钮时,都会单击 mapView。例如,当我双击一个按钮时,mapView 会放大。mapView 和 buttonView 都是“视图”的子视图。
我希望 buttonView 位于 mapView 的顶部(它确实如此),并且 mapView 在 buttonView 下方滚动(它确实如此),而按钮保持在它们所在的位置(它们确实如此),但它们不可点击
非常感谢您的帮助!:-)
EDIT1:尝试过self.buttonView.userInteractionEnabled = YES;
- 不会改变任何东西。(也适用于按钮本身!