iOS7 bringSubviewToFront 和frame问题


昨天发现一个问题,当我同事设置 viewA.frame 和 调用  bringSubviewToFront viewB的时候,viewA的位置没有发生变化,用动画效果也不行。网上有人说 bringSubviewToFront 会阻止动画,后来解决办法是将  bringSubviewToFront 用设置hidden和调整frame实现。


举例 :我现在有   view1.frame = (0,0,160,40); 

view2.frame = (0,50,320100);

view3.frame = (0,50,320,100);

        开始的时候,view3盖住view2,当用户点了某个按钮后,我想view2盖住view3,同时将view1.frame设置为(160,0,160,40);

最开始我的代码是: view1.frame =(160,0,160,40);

     [self.view bringSubviewToFront: view2];


但执行代码后,发现view2是到前面了,但view1位置没动,我用uiview的动画效果改变view1也不起作用,由于项目赶,最后把  [self.view bringSubviewToFront: view2];

替换成 view3.hidden = YES; 这样view2也到最前面了,同事view1的位置也改变了。

     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值