永远是UIView的中心

7 iphone uiview ipad

我有一个小的UIView应该总是出现在屏幕的中央.这适用于纵向模式,但不适用于横向模式.

为了绘制UIView,我使用:

myView.frame = CGRectMake((visibleArea.size.width - MY_VIEW_WIDTH) / 2, (visibleArea.size.height - MY_VIEW_HEIGHT) / 2, MY_VIEW_WIDTH, MY_VIEW_HEIGHT);
myView.autoresizingMask = (
                            UIViewAutoresizingFlexibleTopMargin |
                            UIViewAutoresizingFlexibleBottomMargin |
                            UIViewAutoresizingFlexibleLeftMargin |
                            UIViewAutoresizingFlexibleRightMargin
                           );
Run Code Online (Sandbox Code Playgroud)

可能遗漏的任何想法?

RVN*_*RVN 21

为什么不试试

myView.center = controller.view.center