2017-09-22 70 views
0

所以我有这个简单的问题,我需要将CALayer旋转90度。然而,问题是,似乎我从研究中发现的方法实际上并没有做任何事情。下面是我使用的代码,其中imgLayer是CALayer的在Swift中转换图像3

var transform = CATransform3DIdentity 
transform = CATransform3DRotate(transform, (CGFloat(Double.pi/2)), 0, 1, 0) 
imgLayer.transform = transform 

从我读这段代码应该工作,但它似乎并没有带任何影响,我想知道是否有人有任何建议,为什么是这种情况。任何有关该主题的帮助将不胜感激,谢谢。

问候,尼克

+1

[你有没有试过这种解决方案??](HTTPS: //stackoverflow.com/a/42943864) –

+0

你在y轴上旋转。您可能想旋转z轴。 –

+0

非常感谢Okan Yucel,您将我的解决方案与我完美结合! – imjonu

回答

1

你可以先设置ImageView的图像和旋转让你的形象在ImageView的

这里:

let customImageView = UIImageView() 
    customImageView.frame = CGRect.init(x: 0, y: 0, w: 250, h: 250) 
    customImageView.image = UIImage(named: "yourImage") 

    customImageView .transform = customImageView .transform.rotated(by: CGFloat.init(M_PI_2)) 
    var rotatedImage = UIImage() 
    rotatedImage = customImageView.image!