我有一個子類UIView,我將調用customView。我想啓用觸摸,以便用戶可以操作子視圖,其中包含手勢識別器和其他控件,但是視圖本身我不想觸摸,以便在視圖下方繪製的視圖仍然可以觸摸。換句話說,customView將在應用程序中的其他視圖之上繪製,但我仍然希望以下視圖可觸摸,同時允許觸及customView的子視圖。iOS定義了一個對象的可觸摸區域,將觸摸侷限在自我的子視圖上
我試過用touchesBegan這樣,但這不起作用。有任何想法嗎?謝謝閱讀!
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
//I've tagged the views that I want to be touchable.
if ([touch view].tag == 1000 || [touch view].tag == 2000 || [touch view].tag == 3000) {
self.userInteractionEnabled = YES;
} else {
self.userInteractionEnabled = NO;
}
}
所以,你要cusomView nontouchable和查看以下cusomview必須是可觸摸的權利? – Dilip 2013-03-05 11:36:13
@Dilip我想從視圖的區域「屏蔽」/排除觸摸,除了在某些子視圖中。 – Mrwolfy 2013-03-05 11:56:51