在XCode的“界面生成器”中是否可以旋转UIImageView?就像我可以在Photoshop中做到缩放和旋转图像一样。
我知道可以通过代码实现,但是否有办法在界面生成器中实现此功能呢?
在XCode的“界面生成器”中是否可以旋转UIImageView?就像我可以在Photoshop中做到缩放和旋转图像一样。
我知道可以通过代码实现,但是否有办法在界面生成器中实现此功能呢?
是的,你可以使用一个小技巧来实现。
在你的代码中声明一个新的UIView类别,如下所示:
@interface UIView (IBRotateView)
@property (nonatomic, assign) CGFloat rotation;
@end
@implementation UIView (IBRotateView)
@dynamic rotation;
- (void)setRotation:(CGFloat)deg
{
CGFloat rad = M_PI * deg / 180.0;
CGAffineTransform rot = CGAffineTransformMakeRotation(rad);
[self setTransform:rot];
}
@end
显然,Interface Builder不会在其内部呈现中旋转视图,因为它只会影响运行时呈现。
在当前版本的Xcode中,您无法实现此操作。您可以向苹果提交一个功能请求,网址为:https://feedbackassistant.apple.com/
不过,如果您想要实现它,您需要编写一些代码。
#define RADIANS(degrees) ((degrees * M_PI) / 180.0)
theView.transform = CGAffineTransformRotate(theView.transform, radians)
#define RADIANS(degrees) ((degrees * M_PI) / 180.0)
CGAffineTransform rotateTransform = CGAffineTransformRotate(CGAffineTransformIdentity,
RADIANS(120.0));
imageView.transform = rotateTransform;