2011-10-14 49 views
2

我的問題很簡單。CGAffineTransformMakeTranslation轉換爲一個點,而不是一個值。

讓我們說我用這個方法

CGAffineTransformMakeTranslation(5.0f, 0.0f); 

它轉換圖像視圖5個像素的權利。但是有沒有一種類似的方法可以完成同樣的事情,除了將目標點作爲參數而不是將要移動圖像視圖的值?

例如,如果我想將圖像視圖移動到100.0f,0.0f我會用什麼?

回答

0

如果這是你想要移動到該座標,使用中心點:

imageView.center = CGPointMake(100.0f, 0.0f); 

如果它的角點之一,減去/視圖的幀的寬度/高度的一半添加到座標。如果您經常需要這樣的內容,最好編寫一個小的UIView類別,讓您可以將視圖的角落定位在特定的座標上。

1

您可以使用以下兩種選擇:

imgOne.center = CGPointMake(50, 50); 

imgOne.frame = CGRectMake(50, 50, imgOne.frame.size.width, imgOne.frame.size.height); 
相關問題