【问题标题】:bringSubviewToFront + setFrame doesn't workbringSubviewToFront + setFrame 不起作用
【发布时间】:2013-08-06 15:35:41
【问题描述】:

我正在尝试将视图置于前面,然后从该视图设置框架。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您将 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)];
      

      让我知道这是否有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多