0
我有一個滾動視圖,允許用戶在不同頁面之間滾動,然後點擊一個把它擴大,使他們能夠全面閱讀的頁面,就像一個在iPhone如何改變標籤在Safari一點。由於子視圖的內容大小也必須改變,因此滾動位置丟失時,更改每個子視圖的框架大小會有點痛苦。我想知道如果有的 調整用於輸入「觀看」模式或旋轉設備的觀點更有效的方式。在UIScrollView中動畫設置子視圖大小的最佳方法是什麼?
我有一個滾動視圖,允許用戶在不同頁面之間滾動,然後點擊一個把它擴大,使他們能夠全面閱讀的頁面,就像一個在iPhone如何改變標籤在Safari一點。由於子視圖的內容大小也必須改變,因此滾動位置丟失時,更改每個子視圖的框架大小會有點痛苦。我想知道如果有的 調整用於輸入「觀看」模式或旋轉設備的觀點更有效的方式。在UIScrollView中動畫設置子視圖大小的最佳方法是什麼?
解決您的第一個問題是,當你想擴展的觀點,將其拉出的滾動視圖然後將其添加用適當的框架self.view.subviews,然後進行動畫幀以填充屏幕。當它完成後,做相反的事情,縮小它,然後當它回到合適的大小時,將其粘貼回scrollView。
如果由於某種原因,這不起作用 - 滾動視圖顯示其他東西,當你刪除視圖時被移動,然後而不是從視圖中移除你的視圖,創建一個與視圖相同大小的簡單UIView將會擴展,並且基本上用「佔位符」視圖取代你拉出的視圖。