[英]How to set UIView size to match parent without constraints programmatically
[英]how to set the uiview size inside of a parent uiview?
我使用以下代碼在UIView中設置了子UIView(白框)。
float x = 10.0;
float y = 40.0;
float w = self.view.frame.size.width - 20.0f;
float h = self.view.frame.size.height/3.0;
UIView *whiteBox = [[UIView alloc] initWithFrame:CGRectMake(x, y, w, h)];
基本上,我想在父UIView的兩個邊距處繪制一個10像素的白框。 但是,白框的右側始終超出父視圖的邊界。 看起來self.view.frame.size.width大於實際視圖的寬度。 我正在使用iphone5S作為模擬器。 我只想知道如何設置白色框的正確寬度。
您以哪種方法進行此操作? 您可能會從情節提要中獲取父視圖的寬度值,然后才有機會調整其大小並適合屏幕。
為避免出現此類問題,始終最好使用自動布局,而不是提供容易出錯且讀取時間較長的這些類型的計算。 如果可以,請在情節提要中添加uiview,並在常量等於10的superview中添加前導,尾隨,頂部和底部約束。
您可以使用左邊界和右邊界之類的約束,以便視圖相對於其父視圖自動進行調整。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.