2012-12-16 74 views
0

我創建了一個uiview子類,並對其進行了實例化(我們稱之爲主視圖)。這個uiview子類包含它自己的手勢識別器和觸摸事件覆蓋以及與這些觸摸事件相對應的動畫(例如旋轉和翻轉)。創建一個uiview動畫「無人機」或「奴隸」?

我想創建這個子類(或類似的子類)的另一個實例,我們將稱之爲從屬視圖。從視圖應該與外觀相同,但不會響應觸摸事件本身。相反,奴隸本質上應該是一個遙控無人機,與主視圖鎖定在一起。

我試圖讓我的大腦圍繞如何做到這一點...似乎我可以創建一個從屬子類,使得主可以調用從屬視圖的動畫委託方法。因此,Master中的每個動畫調用都會使用相同的變換調用從屬方法。

父視圖將具有多個主 - 從對,每個主 - 從對獨立進行動畫。我真的不想將手勢識別器和動畫移動到父級。

對這個主從從碼對的代碼模式有何想法?我對調用代表的理解可能會受到挑戰,但是當我參與多個主/從對時,我感覺委託方法在這裏不起作用。

回答

1

哪個對象創建奴隸?父母的觀點還是主人?如果你有主人創建自己的奴隸,那麼它可以將自己設置爲奴隸的代表。多對對應不應該有任何問題,因爲每個主對象都是從屬類的特定實例的委託。

+0

原本以爲父視圖會創建並定位從屬。但我想我可以讓主人創建從屬視圖,然後將從屬視圖的id值返回給父級進行定位?這可能是我思考過程中缺失的一部分。 –

+0

從技術上講,這不是一種協議情況,對吧?主設備將簡單實例化從設備,並將從設備對象ID返回給父設備進行定位。然後,每次需要動畫時,主人都會簡單地調用一個從屬方法,對吧?我認爲我的困惑來自於這樣一種觀念,即一個主人可以創造一種奴隸觀點,而不必成爲主人的子視圖。但現在看起來很明顯。咄。 –

+0

@DawglessBoyd,是的,這是真的。如果主設備正在將參數設置在從設備中,並且不需要將任何信息從從設備發送回主設備,則不需要委託。 – rdelmar

0

編輯:

您的評論後,我意識到我誤解了你的問題。讓奴隸成爲適當主人的代表是最好的選擇。一旦以這種方式設置,那麼主設備可以在適當的時候調用委託方法(當然,假設已經設置了委託)。

+0

我想過使用通知...似乎有點不整潔,因爲我真的不需要廣播模型,只需要同步一對主從。不整潔的部分(只是一種感覺)是,每個主人都必須創建它自己的獨特通知隊列....我想我可以將這些從主人的對象ID基礎。我想用戶信息可以用來發送變換。我會進一步考慮這一點。 –

+0

好吧,如果它只是一對主從,那麼我會說代表。但是,正如你所說的那樣,它是主 - 多重 - 奴隸,所以廣播模式在這裏是適當的。 – lnafziger

+0

對不起,我不清楚。我將擁有多個主/從PAIRS ...即主/從A,主/從B,主/從C。因此,實例化slaveA將只跟蹤/同步到masterA的動畫,等等。我可能在這裏錯過了一些東西,但我無法理解委派如何在實例化層面上工作...那就是slaveA只能委託給MasterA,而slaveB只委派給MasterB等。 –