如何以及何时调整子视图的位置?

时间:2011-11-09 12:46:27

标签: iphone objective-c ios

我在xib文件中创建了主视图的布局,但我想在运行时稍微调整一下。

我从viewDidAppear调用我的调整代码。代码将按钮的左上角设置为(0,0),但按钮会被状态栏部分隐藏!

(当veiw旋转时我调用相同的代码然后它工作正常!)

有人可以解释一下吗?

代码段:

-(void) viewDidAppear:(BOOL) animated{
    [super viewDidAppear:animated];

    CGRect rc = CGRectMake(0, 0, 128, 128);
    [buttBack setFrame:rc];

}//viewDidAppear

1 个答案:

答案 0 :(得分:1)

在视角的4个角度放置一些虚拟按钮。运行时,您将能够看到它们是否部分脱离屏幕/工具栏下方。如果是的话,那就解释了为什么设置0/0作为按钮的原点做同样的事情。

另外,请检查包含要调整的按钮的视图是否具有良好定义的所有自动调整属性。还要验证XIB主视图中的“工具栏”模拟是否为ON。

完成之后,还要检查你的视图的H和W是否正确(不是太大也不是loaw),但这只是为了良心,调整了自动调整属性应该处理这样的错误。