2013-02-11 80 views
0

我有一個UIView myView響應用戶的水龍頭。
我添加使用動畫視圖:UIView帶動畫的addSubView,但允許舊的底層水龍頭

[myView addSubView:animatedView]; 

但現在的動畫視圖,阻擋了水龍頭,因爲兩者都使用相同frame 我如何可以改寫容易嗎?

一個例子水龍頭:

+0

有一個清晰的UIView,你把你的點擊手勢,添加到'myView'當插入animatedView時使用'insertSubview:belowSubview:tapView'或只是隨後帶來點擊視圖'bringSubviewToFront:tapView'不知道這是否會工作正如我認爲動畫視圖一樣,視圖始終處於前臺。 – BooRanger 2013-02-11 12:41:40

+0

你是否使用塊動畫?如果是的話,你可能想打開UIViewAnimationOptionAllowUserInteraction選項,如果你想與你的動畫視圖交互 – tiguero 2013-02-11 13:22:00

+0

這很好,當用戶不需要與動畫視圖的事件交互。其他方面不明智。 – Ganapathy 2013-02-11 13:26:30

回答

0

我可以看到你這樣做是你聲明UITouchGesture在您的看法,當你需要禁用視圖觸摸你可以禁用的最佳方式

在您的.h文件中聲明它:

UITapGestureRecognizer* tap; 

而在你的.m文件

tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
[yourView addGestureRecognizer:tap]; 

當你需要禁用自來水,您可以簡單:

[tap setEnable:NO]; 

或刪除它:當你需要啓用/禁用會更容易

[yourView removeGestureRecognizer:tap]; 

有了這一點,也方便你管理你的觸摸。