基本上,我已经将辅助视图放在键盘的顶部,在该视图的内部我拥有视图,我需要该视图的位置,但是相对于整个屏幕(例如我将其放在整个屏幕上)而不是超级视图?
我有点像这样尝试:,
但无济于事。
您可以将框架(CGRect
)或点(CGPoint
)从其超级视图的坐标系转换为另一个视图的坐标系。所有这些方法都是UIView
例如:
let convertedRect = superview.convertRect(subview.frame, toView: anotherView)
在您的情况下,您可以尝试执行以下操作:
let cRect = keyboardAccessoryView.convertRect(accessorySubview.frame, toView: self.view)
请注意,这会将子视图(其frame
位于keyboardAccessory的坐标空间中)转换为当前viewController的视图的坐标系。
如果需要整个屏幕,请尝试以下操作:
let coordinateSpace = UIScreen.mainScreen().coordinateSpace
kbAccessoryView.convertRect(subview.frame, toCoordinateSpace: coordinateSpace)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句