要找出给定视图显示在哪个UIScreen上,可以使用以下方法:
main
获取主屏幕对象:let mainScreen = UIScreen.main
主屏幕对象代表设备的主屏幕。
window
获取视图所在的窗口对象:let window = view.window
这将返回包含给定视图的窗口对象。
screens
获取所有可用的屏幕对象数组:let screens = UIScreen.screens
这将返回一个数组,包含所有可用的屏幕对象,包括主屏幕和外接的屏幕。
bounds
获取屏幕的边界矩形:let screenBounds = mainScreen.bounds
这将返回一个CGRect对象,表示屏幕的边界。
contains
判断给定视图的边界是否在屏幕的边界内:let isOnScreen = screenBounds.contains(view.frame)
这将返回一个布尔值,表示给定视图是否在屏幕上显示。
综上所述,可以通过以上方法找出给定视图显示在哪个UIScreen上。
领取专属 10元无门槛券
手把手带您无忧上云