获取UIButton职位

时间:2018-10-07 19:51:22

标签: ios swift uicollectionview uibutton

我有一个表视图和一个在该表视图的单元格中的collectionview。在此collectionview的单元格中有一个按钮。按下该按钮时,我需要此按钮的位置(它在屏幕上的位置)。我无法获得正确的值。

1 个答案:

答案 0 :(得分:1)

使用转换器,每个UIView是一个UICoordinateSpace,UIScreen也具有2个UICoordinateSpace对象(currentCoordinateSpacefixedCoordinateSpace)。

https://developer.apple.com/documentation/uikit/uicoordinatespace

因此,最简单的方法是使用button.convert(button.bounds, to: UIScreen.main.coordinateSpace),它将把UIButton坐标空间的rect边界转换为UIScreen当前的坐标空间。

相关问题