如何在iOS中检查放置在UIImage部分内部的UIView?

bAt*_*thi 11 iphone image uiimage ios swift4.2

根据我的要求,我需要检查UIView放在UIImage部分UIImage内部或不.假设我有人类的帽子,在这里我需要检查我的视图放在帽部分内部或不.

能指导我达到以下要求吗?

例:

      ---------------------------------
     |                                |
     |          UIImage               |
     |   --------------------------   |
     |  |   Image portion          |  |
     |  |              ------      |  |
     |  |             | view |     |  |
     |  |              ------      |  |
     |  |                          |  |
     |   --------------------------   |
     |                                |
     |                                |
     --------------------------------  
Run Code Online (Sandbox Code Playgroud)

小智 3

contains(_:)您可以使用或intersects(_:)的方法CGRect。你的代码看起来像

let imagePortionFrame = CGRect(....) // some rect based on your image view imagePortionFrame.contains(view.frame)

您只需确保 和 的坐标imagePortionFrame使用view.frame相同的坐标系表示即可;如果没有你可以使用该方法convert(_:to:)

参考: