1

我试图把一个视图放在前面,然后从这个视图中设置框架。

但立场不变。如果我评论该行[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)];
4

2 回答 2

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)];

让我知道这个是否奏效。

于 2013-08-06T16:39:53.303 回答
0

它不应该是bringSubviewToFront,然后是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];
于 2013-08-06T16:32:10.817 回答