我正在设计我的ipad应用程序的界面,我想在rootview的中心放置一个视图。我的代码是:
CGRect ret = CGRectMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds), bounds.size.width / 2, bounds.size.height / 2);
newViewController.view.frame = ret;
newViewController.view.center = self.view.center;
self.newViewController = newViewController;
[self.view addSubview:_newViewController.view];
结果就是我想要的结果如下:
但是当我旋转到风景时,它变成了:
我想知道为什么它没有像我设定的那样保持在中心,我怎样才能使它有效?谢谢!
答案 0 :(得分:3)
youView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin|
UIViewAutoresizingFlexibleBottomMargin|
UIViewAutoresizingFlexibleLeftMargin|
UIViewAutoresizingFlexibleRightMargin;
youView.autoresizesSubviews= YES;
答案 1 :(得分:2)
如果你使用XIB为你的子视图制作掩码,如下所示:
或在这里:
如果您更喜欢使用代码,请使用@adali发布的代码。
答案 2 :(得分:1)
使用自动调整大小掩码使其保持在中心