2011-11-07 30 views
1

我有一個關於觸摸的問題,也許有幾個人有過它。觸摸 - 父母和孩子的用戶互動

我有一個視圖,它上面有一些標籤和圖像。如果我通過禁止用戶交互來禁用視圖的觸摸,那麼所有子視圖的所有觸摸都會被禁用,如果我可能想禁用觸摸視圖的用戶交互,則可能需要啓用少數觸摸並禁用少數觸摸。

這是唯一的解決方案:創建兩個獨立的視圖,其中一個用戶交互將被啓用,其他人將被禁用,並在其上執行我的東西?

問候, 裏諾瓊斯

回答

0

通常的UILabel和UIImageView的默認情況下不具有觸摸事件。所以你只需要在你想要的地方啓用觸摸事件。

我強烈recommmend一直使用的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 

這樣做,回答你的問題?