我有一个表视图和一个在该表视图的单元格中的collectionview。在此collectionview的单元格中有一个按钮。按下该按钮时,我需要此按钮的位置(它在屏幕上的位置)。我无法获得正确的值。
答案 0 :(得分:1)
使用转换器,每个UIView是一个UICoordinateSpace,UIScreen也具有2个UICoordinateSpace对象(currentCoordinateSpace
和fixedCoordinateSpace
)。
https://developer.apple.com/documentation/uikit/uicoordinatespace。
因此,最简单的方法是使用button.convert(button.bounds, to: UIScreen.main.coordinateSpace)
,它将把UIButton
坐标空间的rect边界转换为UIScreen
当前的坐标空间。