2012-12-04 78 views
0

所以我有一個UIScrollView在我的應用程序的菜單。我啓用了分頁,每個頁面都包含一個按鈕和一個圖像。我想添加一些動畫,當它們從屏幕上消失時開始縮小(當用戶滾動到下一頁時)。iphone - 滾動收縮圖像在UIScrollView

我知道我可以通過爲每個按鈕和圖像創建一個屬性,然後手動更改scrollViewDidScroll方法中的幀大小來實現此目的。

有沒有人有一個更優雅的解決方案,所以我不必硬編碼每一個?有可能是這個或某個預定義的屬性?

+0

如果您的最低部署目標是iOS 6,您可以使用'UICollectionView'和自定義的'UICollectionViewLayout'來輕鬆完成此任務。觀看[Session 205 - 從WWDC 2012推出收藏視圖](https://developer.apple.com/videos/wwdc/2012/?id=205)以開始使用。 –

+0

謝謝,這是一個好主意。我希望允許早期版本,所以我想我會嘗試另一種解決方案 – bkbeachlabs

回答

0

scrollview中的每個「頁面」實際上是一個視圖還是視圖控制器?不管它是什麼,希望它是某個類的一個實例,因此是可重用的。向使用UIView animateWithDuration:方法的自定義視圖/視圖控制器添加一個方法,使按鈕和圖像縮小。當您確定滾動視圖已經移動足夠時調用該方法。

+0

我已經標記了這個正確的,因爲它指出我在正確的方向,但你有可能充實一點嗎? – bkbeachlabs