bringSubviewToFront + setFrame不起作用

问题描述:

我想把视图放到前面,然后从这个视图中设置框架。bringSubviewToFront + setFrame不起作用

但是位置不变。如果我评论行[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)]; 

它不应该是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]; 

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

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

让我知道这是否工作。