我使用[aSubview touchesBegan]
將aSubview
在屏幕上的位置與其超級視圖相關聯。它的超級視圖並不比子視圖本身大。這是很簡單的做,因爲下面的代碼片段顯示:touchesBegan停止工作,當視圖移到超級視圖之外
UITouch* touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:[self superview]];
self.center = touchPoint;
但是一旦aSubview
移動,只要它的任何部分屬於它的父的邊界之外,倒是在這一節中不再登記。換句話說,touchesBegan
不再起火。我希望aSubview
可以註冊,無論它的移動位置與其超級視圖相關。
有什麼想法?
Howard
我不喜歡這樣做,因爲我必須弄清楚確定命中是否是孩子的觀點與否的方式(這當然不難,但我不應該那樣做)。這實際上比這更糟糕,因爲我將有大量的子視圖,並且必須確定哪一個被擊中。它增加了我認爲不必要的複雜性 - 如果我能弄清楚爲什麼它現在不能正常工作。 – hkatz 2010-12-12 21:47:27