繁体   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