0
我有一個UIView myView
響應用戶的水龍頭。
我添加使用動畫視圖:UIView帶動畫的addSubView,但允許舊的底層水龍頭
[myView addSubView:animatedView];
但現在的動畫視圖,阻擋了水龍頭,因爲兩者都使用相同frame
我如何可以改寫容易嗎?
一個例子水龍頭:
我有一個UIView myView
響應用戶的水龍頭。
我添加使用動畫視圖:UIView帶動畫的addSubView,但允許舊的底層水龍頭
[myView addSubView:animatedView];
但現在的動畫視圖,阻擋了水龍頭,因爲兩者都使用相同frame
我如何可以改寫容易嗎?
一個例子水龍頭:
我可以看到你這樣做是你聲明UITouchGesture在您的看法,當你需要禁用視圖觸摸你可以禁用的最佳方式
在您的.h文件中聲明它:
UITapGestureRecognizer* tap;
而在你的.m文件
tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourView addGestureRecognizer:tap];
當你需要禁用自來水,您可以簡單:
[tap setEnable:NO];
或刪除它:當你需要啓用/禁用會更容易
[yourView removeGestureRecognizer:tap];
有了這一點,也方便你管理你的觸摸。
有一個清晰的UIView,你把你的點擊手勢,添加到'myView'當插入animatedView時使用'insertSubview:belowSubview:tapView'或只是隨後帶來點擊視圖'bringSubviewToFront:tapView'不知道這是否會工作正如我認爲動畫視圖一樣,視圖始終處於前臺。 – BooRanger 2013-02-11 12:41:40
你是否使用塊動畫?如果是的話,你可能想打開UIViewAnimationOptionAllowUserInteraction選項,如果你想與你的動畫視圖交互 – tiguero 2013-02-11 13:22:00
這很好,當用戶不需要與動畫視圖的事件交互。其他方面不明智。 – Ganapathy 2013-02-11 13:26:30