簡體   English   中英

如何在父uiview中設置uiview大小?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM