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)];
让我知道这是否工作。