是否可以在Storyboard中旋转图像,或者您是否必须以编程方式执行此操作?

时间:2016-05-17 17:28:55

标签: ios xcode uiimageview autolayout storyboard

假设您有一个想要在不同角度使用的三角形图像(例如,180度,90度)。

是否可以在Storyboard中旋转三角形图像,还是需要以编程方式进行?

4 个答案:

答案 0 :(得分:6)

您可以创建一个IBDesignable&具有旋转角度属性的IBInspectable UIView子类,并将变换应用于其包含的图像。

IBInspectable允许您在IB的属性检查器中公开自定义视图的自定义属性。

制作视图IBDesignable可让您在IB中查看自定义视图对象的预览。

答案 1 :(得分:4)

可以在用户定义的运行时属性中设置layer.transform.rotation.z。请检查此答案:https://stackoverflow.com/a/32150954/2650588

答案 2 :(得分:3)

以编程方式,这样的事情可以提供帮助:

//rotate rect
    myImageView.transform = CGAffineTransformMakeRotation(M_PI_2); //90 degree//rotation in radians

//For 180 degree use M_PI

或制作一个像这样的宏:

#define DEGREES_TO_RADIANS(degree) (M_PI * (degree) / 180.0)

并以这种方式使用:

CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90));//here may be anything you want 45/90/180/270 etc.

更多信息:apple link

答案 3 :(得分:1)

是。您只能在情节提要(Interface Builder)中使用它,因为它是与图层相关的属性。

只需单击您的视图,转到“用户定义的运行时属性”,然后添加键路径,如下所示:

enter image description here

注意:

  • 该值以弧度为单位。例如,要旋转90度,请输入1.57。
  • 您只会在运行时看到更改。