旋转和调整图像大小 + 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的主要内容,如果未能解决你的问题,请参考以下文章