如何将视图中心放在任何方向

时间:2012-05-16 09:55:30

标签: iphone ipad interface

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

结果就是我想要的结果如下:

enter image description here

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

enter image description here

我想知道为什么它没有像我设定的那样保持在中心,我怎样才能使它有效?谢谢!

3 个答案:

答案 0 :(得分:3)

youView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin|
                                                 UIViewAutoresizingFlexibleBottomMargin| 
                                                 UIViewAutoresizingFlexibleLeftMargin| 
                                                 UIViewAutoresizingFlexibleRightMargin;
youView.autoresizesSubviews= YES;

答案 1 :(得分:2)

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

Center without resizing of subviews

或在这里:

Center with resizing of subview

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

答案 2 :(得分:1)

使用自动调整大小掩码使其保持在中心