如题,怎么让子视图在父视图的指定位置显示?我的子视图有父视图一半大小,但一加载的时候,都是覆盖父视图最上面的部分,怎么才能让它不在最上面显示啊,
------解决方案--------------------
设置子view的frame属性
------解决方案--------------------
除去设置subview的frame位置为父视图顶部外,在添加subview时需要send to front.
[self.view insertSubView:subview atIndex:0];
------解决方案--------------------
CGRect parentBounds = parentView.bounds;
CGFloat x = parentBounds.origin.x;
CGFloat y = parentBounds.origin.y + parentBounds.size.height / 2;
CGFloat width = parentBounds.size.width;
CGFloat height = parentBounds.size.height / 2;
subView.frame = CGRectMake(x, y, width, height);
// 上面的parentView就是父视图,记得是取bounds,而不是frame,因为子视图是在父视图的相对坐标系中,而不是父视图相对祖父视图的坐标系。这两个坐标系一般情况是相同的,但是如果进行了缩放就不一样了。
// subView就是你要显示的子视图
------解决方案--------------------
简单来说你需要根据bounds来做。
复杂来说,你可以看resize in uikit
一句话说不清楚