我有一个xib文件,其中UIView对屏幕的限制有一些限制。
由于该应用程序正在开发以在iPad和iPhone上运行,我如何在运行时获得UIView的大小?我已经尝试获取UIView插座的size参数,但返回的值对应于最初在xib文件中设置的值。
由于
答案 0 :(得分:0)
在xib文件中,您应该设置约束以便将UIView附加到控制器的大小。这样,根据屏幕的大小,它将自动调整到适当的大小,您将能够从代码中获取帧值。
根据设备屏幕设置约束以调整大小后,您可以执行类似以下操作:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
CGRect frame = self.mycustomview.frame; // replace with your IBOutlet
}
答案 1 :(得分:0)
在 viewDidLayoutSubviews 方法中,您将找到正确的屏幕尺寸。