iOS Xib獲取view尺寸的問題

2022-07-15 11:06:12 字數 736 閱讀 1381

用xib建立的檢視,我們一般要在控制器中獲取對應的view尺寸,但經常我們沒法獲取到,或者獲取的不准

如果通過xib載入出來的view尺寸是不正確的, 在xib中這個view不管你怎麼設定都是治標不治本,我們會在layoutsubviews通過自己的寬度來計算子控制項的尺寸!

//在這裡拿出的寬度是不正確的
- (void)awakefromnib
//對尺寸計算我們一般拿到這個方法中計算(拿到自己寬度計算子控制項的尺寸)
- (void)layoutsubviews

那我們也會想到, 如果控制器的view也是xib建立的, 我們該怎麼辦 ? 其實不管控制器是在**建立的, 我們只要只在viewdidlayoutsubviews方法中拿到控制器尺寸來計算子控制項尺寸都是正確的, 所以說建議大家以後在viewdidlayoutsubviews計算尺寸:
- (void)viewdidlayoutsubviews
也可以在layoutsubview裡面進行計算

元素尺寸的獲取

scrollwidth clientwidth offsetwidth區別 scrollwidth是物件的實際內容的寬,不包邊線寬度,會隨物件中內容的多少改變 內容多了可能會改變物件的實際寬度 clientwidth是物件可見的寬度,不包滾動條等邊線,會隨視窗的顯示大小改變 offsetwidth是...

元素尺寸的獲取

scrollwidth clientwidth offsetwidth區別 scrollwidth是物件的實際內容的寬,不包邊線寬度,會隨物件中內容的多少改變 內容多了可能會改變物件的實際寬度 clientwidth是物件可見的寬度,不包滾動條等邊線,會隨視窗的顯示大小改變 offsetwidth是...

獲取螢幕尺寸

我建立了一些自定義元素,想通過程式設計將它們放到右上角 距上部邊緣n畫素,右部邊緣m畫素 因此我需要知道螢幕具體的寬度和高度,然後確定具體的位置 1 2 int px screenwidth m int py screenwidth n 請問,在activity如何獲取螢幕的寬度和高度呢?答 jos...