2011-11-07 2 views
1

나는 접촉에 관한 문제가 있습니다. 어쩌면 여러 사람이 가지고 있었을 수도 있습니다.접촉 - 부모와 자식의 사용자 상호 작용

일부 라벨과 이미지 뷰가있는보기가 있습니다. userinteraction이 비활성화 된 상태에서 모든 하위 뷰의 모든 접촉이 비활성화 된 경우 내 View의 접촉을 사용 중지 한 경우 몇 가지 기능을 사용하도록 설정하고보기의 userinteraction을 사용하지 않도록 설정할 수 있습니다.

이 유일한 해결책입니까? 사용자 상호 작용이 활성화되고 다른 사용자의 기능이 비활성화되고 상단에 내 콘텐츠가 구현되는 두 개의 개별보기를 만듭니다.

감사합니다, 리노 존스

답변

0

보통 UILabel의와 UIImageView에 기본적으로 터치 이벤트가 없습니다. 따라서 원하는 위치에서만 터치 이벤트를 활성화하면됩니다. 그냥 당신의 질문에 대답 않았다

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

을 구현하기 위해

- (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의를 피하기 :

난 강력하게 다음과 같이 항상있는 UIButton를 사용하는 recommmend?