2012-02-08 66 views
2

最小刻度爲0.5使用UIScrollView,縮小時,如何保持內容視圖在中心?

的最大規模是2.0

我需要始終使用contentSizeUIScrollView較大,以便能夠拖動的內容。所以,隨着CGRect的內容在變化,contentSizeUIScrollView也在變化中。

但是,當縮小時,如果縮放比例低於1.0,則contentOffset將突然更改爲{0.0,0.0},因此調整內容的大小非常困難,同時保持對覆蓋視圖的位置(例如衣服圖片)。

換句話說,我不能使內容視圖更小,同時保持其位於UIScrollView的中心。

請幫我找到正確的方式來使用UIScrollView放大/縮小,同時保持內容視圖的位置。

回答

2

該解決方案基本上是在初始設置時使用contentInset來保持內容在中心而不是contentOffset。由於contentInset未經修改,因此放大或縮小對象始終處於中心位置。

0

這已經回答了相當不錯的職位: UIScrollView with centered UIImageView, like Photos app

尤其是指JosephH的答案,本身是從2010年的WWDC上演示撲殺。

這也包括在馬特·諾伊堡的書,用同樣的WWDC參考: http://www.amazon.com/Programming-iOS-6-Matt-Neuburg/dp/1449365760/ref=sr_1_1?ie=UTF8&qid=1367363707&sr=8-1&keywords=programming+ios6

其源可以在這裏找到(見第20章): https://github.com/mattneub/Programming-iOS-Book-Examples

的懸而未決的問題對我來說,難道這不能作爲約束的一部分嗎?

相關問題