Как узнать, совпадает ли центр обзора с другим центром обзора?

avatar
Saiteja
8 апреля 2018 в 01:27
33
1
0

У меня есть представление прокрутки и подпредставление (которое является UIView), и я просто хотел знать, находится ли представление в центре представления прокрутки. Я просто пытался сравнить view.center для обоих, но они не равны. Пожалуйста, дайте мне знать, есть ли другой возможный подход.

Источник

Ответы (1)

avatar
Yun CHEN
8 апреля 2018 в 02:14
1

Попробуйте следующее сравнение (Xcode 9.3 с Swift4.1):

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    let centerSubView = scrollView.convert(subView.center, to: scrollView.superview)

    //Convert CGFloat to Int to avoid decimal problem before comparison
    if Int(centerSubView.x) == Int(scrollView.center.x) && Int(centerSubView.y) == Int(scrollView.center.y) {
        print("equal center")
    }
}