从xib文件中获取大小参数,具体取决于设备屏幕

时间:2015-04-07 14:09:46

标签: ios xcode xib

我有一个xib文件,其中UIView对屏幕的限制有一些限制。

由于该应用程序正在开发以在iPad和iPhone上运行,我如何在运行时获得UIView的大小?我已经尝试获取UIView插座的size参数,但返回的值对应于最初在xib文件中设置的值。

由于

2 个答案:

答案 0 :(得分:0)

在xib文件中,您应该设置约束以便将UIView附加到控制器的大小。这样,根据屏幕的大小,它将自动调整到适当的大小,您将能够从代码中获取帧值。

enter image description here

根据设备屏幕设置约束以调整大小后,您可以执行类似以下操作:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    CGRect frame = self.mycustomview.frame; // replace with your IBOutlet
}

答案 1 :(得分:0)

在 viewDidLayoutSubviews 方法中,您将找到正确的屏幕尺寸。