Ios 如何使从nib文件加载的视图居中?

Ios 如何使从nib文件加载的视图居中?,ios,view,alignment,nib,Ios,View,Alignment,Nib,我在nib文件中定义了一个视图。(命名为FooView.xib) 视图具有固定大小(小于屏幕大小) 我想将其加载到视图控制器(名为FooViewController.[hm])中,并希望视图显示在任何设备(通用应用程序)的屏幕中央 由于xib和viewcontroller类的名称具有这种对应关系,因此会自动加载xib中的视图 然后,我在-(void)viewdiload方法中编写代码以使视图居中,该视图可以被self.view引用。我写了这样的东西 CGRect screenBounds = [

我在nib文件中定义了一个视图。(命名为
FooView.xib

视图具有固定大小(小于屏幕大小)

我想将其加载到视图控制器(名为
FooViewController.[hm]
)中,并希望视图显示在任何设备(通用应用程序)的屏幕中央

由于xib和viewcontroller类的名称具有这种对应关系,因此会自动加载xib中的视图

然后,我在
-(void)viewdiload
方法中编写代码以使视图居中,该视图可以被
self.view
引用。我写了这样的东西

CGRect screenBounds = [[UIScreen mainScreen]bounds];
self.view.center = CGPointMake(screenBounds.size.width/2, screenBounds.size.height/2);
而且它不起作用。当我修改
self.view.frame=…
时,它也不起作用


我检查了
self.view.center
self.view.frame
的值。它们确实发生了变化,但我在模拟器中没有看到任何变化。

在xib文件中,确保已禁用自动布局

在viewController.m中:(*编辑:将其放置在ViewDidDisplay中而不是viewDidLoad中)


将其放置在视图中显示。。。ViewDidLoad尚未根据您是否在iPhone5大小的屏幕或iPhone4大小的屏幕上更新视图大小。您不需要使用CGMakePoint,只需myView.center=self.view.center即可
[self.view addSubview:myView];
myView.center = self.view.center;