我有一个关于Touches的问题,可能有几个人已经拥有它。
我有一个视图,上面有一些标签和图像视图。如果我通过禁用userinteraction禁用了我的View的触摸,那么所有子视图的所有触摸都将被禁用,如果我可能希望为少数几个触摸启用,当禁用用户交互视图时禁用几个触摸。
这是唯一的解决方案:创建两个单独的视图,其中一个用户交互将启用,其他人将被禁用并在其上实现我的东西?
此致 里诺琼斯
答案 0 :(得分:0)
通常UILabel和UIImageView默认没有触摸事件。所以你只需要在你想要的地方启用触摸事件。
我强烈建议像这样使用UIButton:
- (void)viewDidLoad {
UIButton *buttonActionA = [[UIButton alloc] initWithFrame:CGRectMake(50.0, 50.0, 100.0, 100.0)];
[buttonActionA addTarget:self action:@selector(doActionA) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:buttonActionA];
[buttonActionA release];
}
- (void) doActionA {
NSLog(@"This is Action A");
}
并避免将UIView子类化为实现
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
这回答了你的问题吗?