在横向模式下应用变换/旋转后获取图像视图精确帧

时间:2017-08-10 05:23:27

标签: ios objective-c iphone transform image-rotation

我正在开发一个应用程序,当设备在横向模式下旋转时,我只是将转换分配给图像视图。现在,我希望在应用转换后该图像视图的精确帧。我试过这个例子:Find Frame Coordinates After UIView Transform is Applied (CGAffineTransform)但没有成功。我用过的代码:

UIView *Newview = [[UIView alloc] initWithFrame:_FullImageView.frame];
_FullImageView.transform=CGAffineTransformMakeRotation(-M_PI_2);

_FullImageView.frame = CGRectMake(Newview.frame.origin.x, Newview.frame.origin.y,Newview.frame.size.width,Newview.frame.size.height);

_FullImageView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin |  UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

如果有人有任何建议,请告诉我。非常感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

请检查以下代码。希望你需要同样的东西。

UIView*Newview = [[UIView alloc] initWithFrame:_FullImageView.frame];

_FullImageView.transform = CGAffineTransformMakeRotation(-M_PI_2);

CGRect rect = _FullImageView.frame;

检查矩形框,它会在变换后为您提供框架。