2012-08-30 67 views
0

縮小我試圖旋轉我的形象:旋轉圖像也拉伸或iPhone上

UIImageView *image; 
image.transform = CGAffineTransformMakeRotation(0.0175*degrees); 
// 0.0175 = pi/180 = 1 degree in radians 

,例如如果

degrees = 90*x // x = 1,2,3,4 

這是正常的,但是當degrees = 45形象突然變得很瘦,和其他它也會延伸或縮小。 這可能是什麼原因?

我也曾嘗試

CGAffineTransform transform=CGAffineTransformRotate(image.transform, degrees); 
image.transform = transform; 

了類似的結果。

編輯:我也試圖與image.contentMode = UIViewContentModeScaleAspectFill;但隨後它進入大

+0

不使用transform.image它通常會改變圖像的大小,而旋轉或縮放....你可以提供代碼完整,而不是補丁? – IronManGill

+0

第一個代碼片段實際上是完整的代碼。 – chwi

回答

1

你設置邊界和中心?嘗試像這樣,但與您的指標:

CGRect bounds = CGRectMake(0, 0, 20, 200); 
    CGPoint center = CGPointMake(myrectr.origin.x + (bounds.size.width/2.0f), 
    imageViewRect.origin.y + (bounds.size.height/2.0f) + 100.0f); 

    [imageView setTransform:CGAffineTransformIdentity]; 

    [imageView setCenter:center]; 
    [imageView setBounds:bounds]; 

    [imageView setTransform:CGAffineTransformMakeRotation(M_PI/4.0f)]; 
+0

仍然我得到的問題...有沒有其他選擇做...請幫助我@Tutankhamen – Babul