2011-01-29 101 views
0

我在另一個視圖(主視圖)內有UIImageView子視圖。兩個視圖都是相同的大小。並對齊。我想旋轉主視圖中的子視圖,但我不希望旋轉中心成爲視圖的中心。原因是子視圖是一個轉動的車輪,車輪不在主視圖的中心。更改旋轉中心的問題,但不移動子視圖

我假設你將子視圖的中心更改爲車輪的實際中心點,然後旋轉。但改變中心會導致子視圖在旋轉發生之前在主視圖中進行轉換。

我想改變子視圖中的旋轉點而不需要翻譯它。

有誰知道如何做到這一點?順便說一句:這將是動畫。

回答

0

我結束什麼了做被調整大小的源技術的子視圖(輪)爲小,圍繞車輪軸線爲中心。那麼沒有問題。之前爲了原型設計和集合,我已將藝術品堆疊中的所有圖層保持爲相同大小,以簡化從Photoshop中的導出。但是,這不是你想要生產的方式。所以在這種情況下,這是更好的長期解決方案。

但是,對於UIImageView來處理子視圖中心偏離旋轉中心的偏移中心點,通常會有很好的解決方案。

2

我不知道是否已經存在對應於一個屬性,

,但一個簡單的方法可能是這樣的:你爲什麼不使用主視圖和UIImage的之間一個看不見的看法 ? 然後你有主視圖,它的不可見的子視圖,並作爲你的UIImage不可見視圖的子視圖。

例如,現在,您可以將不可見的100像素的中心移動到左側,並將UIImage 100像素移動到右側,以便圖像和主視圖再次具有共同的中心,但現在您可以旋轉無形視圖(與它的圖像)圍繞其未對準的中心

盧卡

+0

有趣的想法。我希望有一個不會引入另一個對象的解決方案,但如果其他方法失敗,會嘗試這個方法。謝謝。 – drsquidop 2011-01-29 16:16:44