CGAffineTransformMakeRotation不仅可以旋转,还可以移动和拉伸UIImageView

时间:2011-02-09 16:34:20

标签: iphone transform

我正在尝试使用UIImageView函数旋转CGAffineTransformMakeRotation()一定程度,但最终图像不仅会旋转,还会移动到另一个坐标并展开oO我不知道为什么会这样做发生......这是一个代码:

self.arrowToPoi.transform = CGAffineTransformMakeRotation( M_PI / 4 )

不知道这是否有帮助,但UIImageView位于自定义UITableCellView内,后者自动更改其高度以容纳WebView内容。

任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:4)

  1. 尝试选择合适的contentMode(属性bounds更改时图像的调整方式,以及它们的作用)。默认值为UIViewContentModeScaleToFill,例如UIViewContentModeScaleAspectFill,会出现与您的问题类似的奇怪行为。
  2. 请注意,它围绕UIImageView的中心旋转。

答案 1 :(得分:3)

问题在于UIImageView的自动调整大小和自动定位功能以及加载WebView内容后的高度更改。通过固定外部左上箭头和外部顶部箭头来解决问题。

答案 2 :(得分:2)

我在UITableViewCell对象中有一个需要旋转的UIImageView。我的旋转也经历了一次歪斜。通过将我的UIImageView的视图模式设置为Center来解决它。

enter image description here

答案 3 :(得分:1)

检查您是否使用Autolayout(与iOS 6.x一起使用的新功能)。如果是这样,请将其禁用。

我遇到了完全相同的问题。禁用Autolayout对我有用。您可以通过在Xcode中选择Storyboard文件然后选择文件检查器并取消选中“使用Autolayout”复选框来禁用它。

希望这可以帮助任何人来...