bringSubviewToFront + setFrame不起作用

时间:2013-08-06 15:35:41

标签: objective-c ios4 iphone-sdk-3.0

我正在尝试将视图放到前面,然后从此视图中设置框架。

但是这个立场没有改变。如果我对行[viewGeral bringSubviewToFront:viewSearchPp];发表评论并设置viewSearchPp的框架。它的工作原理

 [viewGeral bringSubviewToFront:viewSearchPp];
   [viewSearchPp setFrame:CGRectMake(viewSearchPp.frame.origin.x, viewSearchPp.frame.origin.y + 100, viewSearchPp.frame.size.width, viewSearchPp.frame.size.height - 100)];

2 个答案:

答案 0 :(得分:0)

它不应该是带有SubviewToFront并且在那个setFrame之后,它应该是setFrame,然后是bringSubviewToFront。

应该是

[viewSearchPp setFrame:CGRectMake(viewSearchPp.frame.origin.x, viewSearchPp.frame.origin.y + 100, viewSearchPp.frame.size.width, viewSearchPp.frame.size.height - 100)];

[viewGeral bringSubviewToFront:viewSearchPp];

答案 1 :(得分:0)

如果要将viewSearchPp添加为viewGeral的子视图,问题可能是您正在使用frame属性而不是bounds。试试这个:

[viewGeral bringSubviewToFront:viewSearchPp];
[viewSearchPp setFrame:CGRectMake(viewSearchPp.bounds.origin.x,
                                  viewSearchPp.bounds.origin.y + 100,
                                  viewSearchPp.bounds.size.width,
                                  viewSearchPp.bounds.size.height - 100)];

让我知道这是否有效。