Ios 获取按钮位置
我有一个tableview,在这个tableview的单元格中有一个collectionview。以及此collectionview单元格中的按钮。我需要这个按钮按下时的位置(它在屏幕上的位置)。我无法得到正确的值 使用转换器,每个UIView是一个UICoordinateSpace,UIScreen也有2个UICoordinateSpace对象(Ios 获取按钮位置,ios,swift,uicollectionview,uibutton,Ios,Swift,Uicollectionview,Uibutton,我有一个tableview,在这个tableview的单元格中有一个collectionview。以及此collectionview单元格中的按钮。我需要这个按钮按下时的位置(它在屏幕上的位置)。我无法得到正确的值 使用转换器,每个UIView是一个UICoordinateSpace,UIScreen也有2个UICoordinateSpace对象(currentCoordinateSpace和fixedCoordinateSpace) 因此,最简单的方法是使用button.convert(bu
currentCoordinateSpace
和fixedCoordinateSpace
)
因此,最简单的方法是使用
button.convert(button.bounds,to:UIScreen.main.coordinateSpace)
,这将把边界从UIButton
坐标空间直接转换为UIScreen
当前坐标空间。使用转换器,每个UIView
都是UICoordinateSpace
。所以,最简单的方法是使用按钮。convert(button.bounds,to:UIScreen.currentCoordinateSpace)
,这将把UIButton坐标空间中的bounds rect转换为UIScreen当前坐标空间中的Swift 4:button。convert(button.bounds,to:UIScreen.main.coordinateSpace)解决了我的问题。谢谢!