2

我现在正在设计我的 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];

结果是我想要的如下:

在此处输入图像描述

但是当我旋转到风景时,它变成了:

在此处输入图像描述

我想知道为什么它不像我设置的那样保持在中心,我怎样才能让它起作用?谢谢!

4

3 回答 3

3
youView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin|
                                                 UIViewAutoresizingFlexibleBottomMargin| 
                                                 UIViewAutoresizingFlexibleLeftMargin| 
                                                 UIViewAutoresizingFlexibleRightMargin;
youView.autoresizesSubviews= YES;
于 2012-05-16T09:59:15.937 回答
2

如果您使用 XIB 为您的子视图制作掩码,如下所示:

居中而不调整子视图的大小

或在这里:

调整子视图大小的中心

如果您更喜欢使用 @adali 发布的代码,请使用该代码。

于 2012-05-16T10:17:18.350 回答
1

使用自动调整大小的蒙版将其保持在中心

于 2012-05-16T09:56:33.083 回答