当前位置: 代码迷 >> Iphone >> 子视图如何在父视图中指定位置显示
  详细解决方案

子视图如何在父视图中指定位置显示

热度:17   发布时间:2016-04-25 06:21:23.0
子视图怎么在父视图中指定位置显示啊
如题,怎么让子视图在父视图的指定位置显示?我的子视图有父视图一半大小,但一加载的时候,都是覆盖父视图最上面的部分,怎么才能让它不在最上面显示啊,

------解决方案--------------------
设置子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
一句话说不清楚
  相关解决方案