我有一个滚动视图和一个子视图(这是UIView),我只是想知道视图是否在scrollview的中心。我只是想比较两个视图.center但不相等。如果有其他可能的方法,请告诉我。
答案 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")
}
}