如何知道viewcenter是否与其他视图中心一致?

时间:2018-04-08 01:27:51

标签: ios swift uiscrollview

我有一个滚动视图和一个子视图(这是UIView),我只是想知道视图是否在scrollview的中心。我只是想比较两个视图.center但不相等。如果有其他可能的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

尝试以下比较(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")
    }
}