Как установить правильное значение величины в UIPushBehavior на основе высоты UILabel? - PullRequest
0 голосов
/ 01 апреля 2019

Магнитуда

Величина вектора силы для поведения толчка.

Значение по умолчанию равно нулю, что эквивалентно отсутствию силы. Вектор силы с величиной 1,0, приложенный к точке обзора 100 точек x 100, значение плотности которой равно 1,0, приводит к ускорению обзора 100 точек / секунду².

Исходя из вышесказанного объясняется, что я хочу, у меня есть ярлык, и его высота соответствует его содержанию.

lblText.sizeToFit()

И я хочу применить мгновенное усилие к элементу UILabel на основе высоты, и скорость усилия не должна изменяться даже для большой этикетки или маленькой этикетки.

В настоящее время установка величины как> высота / 100px

См

push = UIPushBehavior(items: [lblText], mode: .instantaneous)
push.setAngle(-.pi/2, magnitude: lblText.frame.height/100)
animator.addBehavior(push)

let behavior = UIDynamicItemBehavior.init(items: [lblText])
behavior.friction = 0
behavior.resistance = 0
animator.addBehavior(behavior)

Ценю вашу помощь.

Заранее спасибо!

...