如何在横向和中观看中心UI视图肖像?

时间:2015-09-30 04:51:14

标签: ios objective-c user-interface uiimageview

当方向改变时,我无法将2个UIImages和图层居中。

这就是我做的事情中心

   _colorLayer = [CALayer layer];
CGRect frame = self.hueImageView.frame;
CGSize superviewSize = self.hueImageView.superview.frame.size;
self.hueImageView.center = CGPointMake((superviewSize.width / 2), (superviewSize.height / 2));
self.checkeredView.center = CGPointMake((superviewSize.width / 2), (superviewSize.height / 2));
self.labelPreview.center = CGPointMake((superviewSize.width / 2), (superviewSize.height / 2));

这在肖像画中很好用。但是当我旋转图像时,不要去中间。

该项目在我的github上 https://github.com/RK905/NewColorPic/blob/master/NewColorPic/NEOColorPickerHSLViewController.m

1 个答案:

答案 0 :(得分:0)

只需将superView的中心设置为所有其他视图。 superView.center应该这样做。没有高度/ 2和宽度/ 2的战斗。

如果您使用约束,则无需再次设置。只需将视图与superView的center.y和center.x对齐即可。没有与方向的斗争,因为约束中心也将自动移动