当我以竖屏模式进入一个app,强制切换到横屏模式时,出现了一个问题,[[UIApplication sharedApplication] delegate].window ≠ [[UIScreen mainScreen] bounds].size :
UIWindow *keyWindow = [[UIApplication sharedApplication] delegate].window;
它们的长宽是相反的,为什么? 顺便说一句,[[UIScreen mainScreen] bounds].size 是正确的大小;
答案 0 :(得分:0)
问题是frame和bounds所属的坐标系:
bounds
属于视图“内部”所见的坐标系,而frame
属于“外部”的坐标系。
想想 CGAffineTransform
:如果你旋转或缩放一个视图,它的框架会改变,但边界保持不变。