[UIScreen mainScreen].bounds在iPhone 6上启动时正在更改其大小



我把断点放进去

int main(int argc, char *argv[]) {
  int retVal = UIApplicationMain(argc, argv, nil, nil);

我把断点放进去

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

我检查了两次bounds,得到了不同的尺寸。

(lldb) po [UIScreen mainScreen].bounds
(origin = (x = 0, y = 0), size = (width = 375, height = 667))
(lldb) po [UIScreen mainScreen].bounds
(origin = (x = 0, y = 0), size = (width = 568, height = 320))

什么可能会改变它?是与iPhone 5的某种可比性模式吗?

此外,所有图形在iPhone 6上看起来都像素化,就像在非视网膜屏幕上一样。但iPhone 5看起来非常好。

它是GL应用程序,它加载高分辨率图像。

某些东西在故障模式下切换应用程序。

任何想法可能会在该模式下强制在iPhone 6上使用该模式?

iPhone

6和iPhone 5都运行相同的iOS 10.2.1

最有可能的是,您已经在 IB 或情节提要中设计了视图。第一个边界表示情节提要中视图的边界。第二个在真实设备上到达视图后,相对于方向确实出现。

最新更新