【发布时间】:2016-08-15 14:42:52
【问题描述】:
我正在制作一个简单的拖放项目。当我使用CGRectContainsPoint 将视图拖放到不同的视图上时,它可以工作。但是两个视图应该在同一个视图中。现在假设我有一个名为“A”的视图,它包含两个视图。一个UIView 和一个UIStackView。如果我将 Stack View 内的视图拖到 UIView 它不会下降。简单的CGRectContainsPoint 不适用于从不同视图拖放。有什么办法可以解决吗?
【问题讨论】:
-
每个视图都有自己的坐标系。在使用
CGRectContainsPoint之前,您是否先将坐标转换为公共系统? -
不,我不知道。如何转换它?
-
UIView中有几个convert方法:见Converting Between View Coordinate Systems
-
感谢您的帮助,但您能举个例子吗?这让我很困惑。
-
在使用
CGRectContainsPoint的地方显示您的代码。然后,我可以为您提供一个具体且希望对您有所帮助的示例。
标签: ios swift uiview cgrect uistackview