2013-08-06 134 views
1

我想把視圖放到前面,然後從這個視圖中設置框架。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)]; 

回答

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

如果要添加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)]; 

讓我知道這是否工作。