检查 UIImageView 的位置

Check Location Of UIImageView

我需要检查我的某个 imageView 是否最终离开了屏幕。换句话说,我希望有人可以帮助我设置一个 if 语句来查看我的 imageView 在屏幕上的位置

if previewImageView......... (something here)

谢谢!

    if (yourImageView.frame.maxX > self.view.frame.size.width){
       //will enter if image not all inside the screen 
    }

请注意,您可以将 self.view 更改为图像所在的父级。

希望对您有所帮助!

您可以检查视图 frame 在两个轴上的 minmax 值是否 bigger/smaller 与 [=15] 的相同属性=]s view.

if imageView.frame.maxX > self.view.frame.size.width {
    print("Image goes out of screen on the right")
} else if imageView.frame.minX < 0 {
    print("Image goes out of screen on the left")
} else if imageView.frame.maxY > self.view.frame.size.height {
    print("Image goes out of screen on the top")
} else if imageView.frame.minY < 0 {
    print("Image goes out of screen at the bottom")
}

如果你不关心它从哪个方向出视图,你可以将所有语句合并为一个:

if imageView.frame.maxX > self.view.frame.size.width || imageView.frame.minX < 0 || imageView.frame.maxY > self.view.frame.size.height || imageView.frame.minY < 0 {
        print("Image out of bounds")
    }