首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

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

2012-09-23 
子视图怎么在父视图中指定位置显示啊如题,怎么让子视图在父视图的指定位置显示?我的子视图有父视图一半大

子视图怎么在父视图中指定位置显示啊
如题,怎么让子视图在父视图的指定位置显示?我的子视图有父视图一半大小,但一加载的时候,都是覆盖父视图最上面的部分,怎么才能让它不在最上面显示啊,

[解决办法]
设置子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
一句话说不清楚

热点排行