2010-06-06 36 views
1
  1. 如果我想操縱一個視圖,我可以用[self viewWithTag:5];得到它。有一個更好的方法嗎?我通過添加一個UIView(例如UIView iHoldViews),然後在這個視圖中添加視圖,按鈕等等來做到這一點。然後,我們需要操縱一堆視圖我可以移動iHoldViews視圖及其所有子視圖和它一起移動。有沒有更好的方式來做到這一點?(我有一種感覺,有:)也許將它們存儲在一個NSArray中或的NSMutableDictionary?如何訪問子視圖並處理它們的組?

回答

1
  1. 對於您經常需要的視圖,建議您使用ivars。在InterfaceBuilder或代碼中將它們連接起來。

  2. 兩種方式(通過視圖或集合)都是可能的。如果它們在視覺上被分組,我會使用一個UIView,如果它們構建不同的單元,只是碰巧一起移動,那麼集合會更有意義。非透明視圖的性能受到影響,所以如果您有證據顯示您太慢,這可能是一個考慮因素。

+0

有時此UIView中的項目不會正確響應觸摸。例如。我在這個視圖中有UITextView,它不會像它應該觸摸那樣。你知道如何解決這個問題嗎? – david 2010-06-06 11:17:09

+0

這聽起來像是一個不同的問題。只要您的觀點大小正確並且未被其他觀點所覆蓋,它們應該按預期工作。 – Eiko 2010-06-06 11:45:11

+0

德哦,謝謝。 :) – david 2010-06-06 12:01:22

相關問題