0

画像を回転させようとしています:

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;たが、大きくなります

4

1 に答える 1

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)];
于 2012-08-30T06:25:35.497 に答える