为什么[[UIApplication sharedApplication] delegate].window.bound ≠ [[UIScreen mainScreen] bounds].size

时间:2021-03-23 12:18:42

标签: ios objective-c iphone ios14

当我以竖屏模式进入一个app,强制切换到横屏模式时,出现了一个问题,[[UIApplication sharedApplication] delegate].window ≠ [[UIScreen mainScreen] bounds].size :

UIWindow *keyWindow = [[UIApplication sharedApplication] delegate].window;

enter image description here

它们的长宽是相反的,为什么? 顺便说一句,[[UIScreen mainScreen] bounds].size 是正确的大小;

1 个答案:

答案 0 :(得分:0)

问题是frame和bounds所属的坐标系: bounds属于视图“内部”所见的坐标系,而frame属于“外部”的坐标系。

想想 CGAffineTransform:如果你旋转或缩放一个视图,它的框架会改变,但边界保持不变。

相关问题