Как центрировать UIView в центре UIButton - PullRequest
0 голосов
/ 02 ноября 2019

Я использую Лотти, чтобы добавить анимацию на мой ViewController. Вот как я показываю анимацию:

    let tapAnimationView = AnimationView(name: "tap")
    tapAnimationView.frame = CGRect(x: 0, y: 0, width: 65, height: 60)
    tapAnimationView.center = myButton.center //CGPoint(x: myButton.center.x, y: self.view.center.y)
    tapAnimationView.loopMode = .loop
    tapAnimationView.animationSpeed = 0.5
    tapAnimationView.contentMode = .scaleAspectFill
    view.addSubview(tapAnimationView)
    tapAnimationView.play(fromFrame: 0, toFrame: 8, loopMode: .loop, completion: nil)

Теперь этот код делает то, что он показывает анимацию где-то близко к верхнему левому углу. Если я заменю его на строку комментария, он будет расположен ближе к кнопке, но не по центру кнопки, как я хочу.

Пожалуйста, обратите внимание, что я не использую ограничения AutoLayout, но вместо этого я используюAutoresizing.

1 Ответ

0 голосов
/ 02 ноября 2019

Я не уверен, куда вы добавляете свою кнопку. Так что получите точку кнопки в self.view

let point = myButton.convert(point: myButton.center, to: self.view)
tapAnimationView.center = point.center
...