假设您有一个想要在不同角度使用的三角形图像(例如,180度,90度)。
是否可以在Storyboard中旋转三角形图像,还是需要以编程方式进行?
答案 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)