2017-02-09 2 views
0

Я хотел бы достичь такой простой эффект анимации:UIView анимация под UILabel

enter image description here

Итак, есть эти два этикетки (этикетки: и 29,8, который находится в ViewController как @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 или что-то, что нужно держать на месте?

ответ

3

Извините, ваш вопрос неясен? вы хотите увеличить ширину метки? если да,

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

huh, я не думал, что это было так просто, спасибо – codddeer123

Смежные вопросы