搜尋

首頁  >  問答  >  主體

objective-c - ios 关于视图变大后子视图的问题

如题
是这样的 比如我有一个uiview 上面有一个UIimageview和UIlabel 当我用[UIView animateWithDuration:0.2 animations:^{}];这个动画函数 将UIview变大 但是发现上面的UIimageview和UIlabel的视图并没有跟随变大,是不是只有取到UIview的子视图UIimageview和UIlabel做操作让其变大 这样的话就太麻烦了 比如 我UIview的子视图很多 那不是操作就更多了,有没有什么办法是只需要改变UIview的大小其他的子视图跟随变大的办法呢?

大家讲道理大家讲道理2894 天前385

全部回覆(4)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 17:59:00

    http://blog.csdn.net/wxs0124/article/details/40296009 剛好看到這篇 希望有幫助

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:59:00

    用最簡單的scale變換就行。

    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
    animation.fromValue = @(1.0);
    animation.toValue = @(2.0);
    animation.duration = 2.0f;
    animation.repeatCount = 1;
    [self.button.layer addAnimation:animation forKey:@"ScaleAnimation"];
    

    如果平常用pop的話,就是這樣:

    POPBasicAnimation *animation = [POPBasicAnimation animationWithPropertyNamed:kPOPViewScaleXY];
    animation.toValue = [NSValue valueWithCGPoint:CGPointMake(2.0, 2.0)];
    animation.duration = 3.0f;
    [self.button pop_addAnimation:animation forKey:@"ScaleAnimation"];

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:59:00

    如果用自動佈局的話,設定子控制項到父控制項的距離,呼叫LayoutIfNeed重新佈局

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:59:00

    沒有這種功能吧

    回覆
    0
  • 取消回覆