问题翻转UIImageView

时间:2015-10-18 04:05:30

标签: ios swift uiimageview flip

我的故事板中有一个图像,我想要水平翻转它。那个,我的意思是我想把它翻过X轴。我在一个似乎翻转图像的不同动作中使用了以下代码,但是没有调用该动作,但使用相同的代码,我出于某种原因无法翻转图像。顺便说一句,imageView(在下面的代码中)是我翻转的UIImageView插座的名称,当我运行代码时也没有任何错误。 Idk为什么它不会翻转。有任何想法吗?翻转UIImageView,不同于翻转UIImage吗?我不知道那里是否存在差异。我有点无能为力。

这是我在按钮操作中添加的代码:

self.imageView.transform = CGAffineTransformMakeScale(-1, 1);

我不确定是否需要切换数字,我已经尝试切换数字,哪些数字为负数或正数,但它对我的图像没有影响。< / p>

3 个答案:

答案 0 :(得分:1)

  

翻转UIImageView,不同于翻转UIImage吗?

UIImageViewUIImage的容器,因此您可以翻转容器数据而不是容器。

您的代码看起来很完美。您可能想要添加这样的动画:

UIView.animateWithDuration(1.0, animations: { () -> Void in
    self.imageView.transform = CGAffineTransformMakeScale(-1, 1)
}, completion: nil)

答案 1 :(得分:1)

  

我出于某种原因无法翻转图像。顺便说一句,imageView(在下面的代码中)是我翻转的UIImageView插座的名称,当我运行代码时也没有任何错误。 Idk为什么它不会翻转。

确保故事板中的视图实际连接到视图控制器的imageView插座。如果插座没有连接,或连接到错误的视图,那么显然视图永远不会被翻转,并且不会产生错误 - 在nil中发送消息是完全正确的目标C

答案 2 :(得分:0)

如果您想要做的是水平翻转,那么您的代码是完全正确的。我没有任何改动就使用了你的代码,正如你所看到的,当我点击按钮时,图像会水平反转:

enter image description here