UILabel下的UIVIew动画

UIVIew animation under the UILabel

我想实现这种简单的动画效果:

所以有这两个标签(标签:和ViewController中的29.8作为@IBOutlet weak var valueLabel: UILabel!)和这两个下的UIView(@IBOutlet weak var pm10View: UIView!) 不幸的是,CGAffineTransform 不起作用,因为它调整了这个矩形的大小,因为锚点位于中心。我试过将锚点设置到左上角,但 UIView 放错地方了:

pm10View.layer.anchorPoint = CGPoint(x: 0, y: 0)

UIView.animate(withDuration: 3) { 

    self.pm10View.transform = CGAffineTransform(scaleX: 2.2, y: 1.0)
}

那么如何使此 UIView 保持与 Main.storyboard 相同的位置(锚定左上角和左下角)并仅调整 Y 值的大小。当 UIView 在 UILabel 下时,它是否需要在 Stack View 或其他东西中以保持一切就位?

抱歉,您的问题不清楚?你想增加标签的宽度吗? 如果是这样,

UIView.animate(withDuration: 1.0) { 
    yourLabel.frame.size.width = newWidthValue;
    yourLabel.layoutIfNeeded()
}