2015-01-15 51 views
1

我正在将我的xib文件转换为使用自动布局,但只有某些设备正确检测到它们的框架大小(iPad 2和iPhone 4)。我正在使用的iPhone 6plus和iPhone 6不能正确检测帧大小。它检测视图的帧大小。Autolayout未检测到框架尺寸

我已经在viewWillAppear方法中启动了self.view.frame.size.height和self.view.frame.size.width,但它仍未检测到正确的大小。这使我的自动布局不能正确缩放。有什么建议么?

+0

如果您对自动布局感兴趣,您可能会希望使用尺寸类别或相对间距值(不是直接框架)。 –

+0

您是否为iPhone 6和6加上了正确尺寸的启动图像? –

+0

发布图片仅适用于iPhone和iPad,并没有专门针对iPhone 6和iPhone 6的发布图片。如何为这两款手机专门添加启动图像? –

回答

0

您应该使用这种方法来获得正确的大小:

-(void)viewDidLayoutSubviews{ 
    [super viewDidLayoutSubviews]; 
    //YOUR CODE HERE 
} 

的观点最终大小没有设置好的,直到“viewDidLayoutSubviews”方法的调用。在这里,我们将拥有正确的视图大小。 我希望这能解决你的问题。