我有一個xib文件,UIView對屏幕的限制有一些限制。從xib文件中獲取大小參數,具體取決於設備屏幕
由於該應用程序正在開發在iPhone上運行的iPhone,我怎樣才能在運行時獲得UIView的大小?我已經嘗試獲取UIView出口的大小參數,但返回的值與最初在xib文件中設置的值相對應。
感謝
我有一個xib文件,UIView對屏幕的限制有一些限制。從xib文件中獲取大小參數,具體取決於設備屏幕
由於該應用程序正在開發在iPhone上運行的iPhone,我怎樣才能在運行時獲得UIView的大小?我已經嘗試獲取UIView出口的大小參數,但返回的值與最初在xib文件中設置的值相對應。
感謝
在你的XIB文件,你應該建立約束,以UIView的連接到控制器的尺寸。這樣,根據屏幕的大小,它會自動調整到適當的大小,您將能夠從代碼中獲取幀值。
一旦限制被設置爲調整根據設備屏幕,你可以做類似下面的東西:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
CGRect frame = self.mycustomview.frame; // replace with your IBOutlet
}
你設法得到它出現在視圖之前之後? viewDidLoad沒有設置視圖 –
嘗試在viewDidAppear中獲取它 –
我也嘗試從viewDidAppear中獲取,但獲得的結果相同。 – RFG