2015-03-03 71 views
0

我有代碼將旋轉我的圖像像一個基於其幾何中心的「微調器」...但是因爲圖像本身是不對稱的,我想旋轉它關於一個特定的參考點根據UIImageView的(x,y)座標。 這裏是我當前的代碼,旋轉圖像:根據參考點旋轉圖像

self.spinnerView.center=CGPointMake(self.spinnerView.center.x, self.spinnerView.center.y); 
self.spinnerView.transform=CGAffineTransformMakeRotation (angle); 

回答

0
// why u change center of View on itself??? o_O What you want with it? 
self.spinnerView.center=CGPointMake(self.spinnerView.center.x, self.spinnerView.center.y); 

和閱讀文檔:

的變換的原點是中心屬性的值,或 層的如果已更改,則爲anchorPoint屬性。(使用圖層 屬性獲取底層Core Animation圖層對象。) 默認值爲CGAffineTransformIdentity。

這樣:

self.spinnerView.layer.anchorPoint=CGPointMake(0, 0); 
self.spinnerView.transform=CGAffineTransformMakeRotation(angle); 

是寫anchorPoint:

您指定使用單位協調 空間這個屬性的值。此屬性的默認值爲(0.5,0.5),其中 表示圖層邊界矩形的中心。所有幾何 對視圖的操作都會發生在指定的點上。