触摸 - 父母和孩子的用户互动

时间:2011-11-07 21:27:24

标签: iphone objective-c ios ios4 ios5

我有一个关于Touches的问题,可能有几个人已经拥有它。

我有一个视图,上面有一些标签和图像视图。如果我通过禁用userinteraction禁用了我的View的触摸,那么所有子视图的所有触摸都将被禁用,如果我可能希望为少数几个触摸启用,当禁用用户交互视图时禁用几个触摸。

这是唯一的解决方案:创建两个单独的视图,其中一个用户交互将启用,其他人将被禁用并在其上实现我的东西?

此致 里诺琼斯

1 个答案:

答案 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

这回答了你的问题吗?