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()
}
我想实现这种简单的动画效果:
所以有这两个标签(标签:和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()
}