旋转和调整图像大小 + iPhone

Posted

技术标签:

【中文标题】旋转和调整图像大小 + iPhone【英文标题】:Rotation and resizing the image + iPhone 【发布时间】:2010-02-04 12:49:27 【问题描述】:

我正在尝试在 iPhone 上调整图像大小和旋转图像。 我选择了图像并使用 UIImageView 显示它

图像的旋转由两个按钮完成(顺时针和逆时针)

在未按下旋转按钮时调整图像大小可以正常工作 但是当我按下以顺时针方向旋转图像并调整图像大小时,即使我试图减小宽度,图像的宽度也会迅速增加。

当我按下以逆时针方向旋转图像并调整图像大小时,即使我试图减小它,图像的高度也会迅速增加。

我发现随着值旋转图像时有一些符号发生了变化,因为先按顺时针按钮,然后按逆时针按钮,然后调整大小就可以了。

我使用以下代码来旋转图像。

CGAffineTransform transformRotate = CGAffineTransformMakeRotation(movingAngle);
imageViewRotation.transform = transformRotate;

movingAngle 的弧度 imageViewRotation 是包含图片的 UIImageView。

等待您的回复

【问题讨论】:

您能从现在开始重新格式化代码吗?在代码前添加 4 个空格,它将被编辑为看起来像代码。从现在开始不要让它变得粗体。 【参考方案1】:

您可以通过将其制作为动画来使其更顺畅:

[UIView beginAnimations:nil contextNULL];
[UIView setAnimationDuration:.5;

CGAffineTransform transformRotate = CGAffineTransformMakeRotation(movingAngle); 
imageViewRotation.transform = transformRotate;

CGRect frame = /*make the new frame or set it to -->*/self.view.frame;
imageViewRotation.frame = newFrame;

[UIView commitAnimations];

【讨论】:

以上是关于旋转和调整图像大小 + iPhone的主要内容,如果未能解决你的问题,请参考以下文章

Kinetic js拖放,调整大小和旋转图像

使用 jquery 和 CSS 旋转和调整图像大小

在图像移动/调整大小/旋转操作中在图像周围放置一些指示符

调整大小时夏普图像库旋转图像?

使用 node sharp 包调整图像大小并上传到 s3 时,它会旋转

调整 uiview 的大小以及 uiimageview 的旋转