gpt4 book ai didi

ios - UIWindow 中的 UIScreen 属性有什么用?

转载 作者:行者123 更新时间:2023-11-29 10:35:36 24 4
gpt4 key购买 nike

我正在查看 UIWindow 类引用,在那里我找到了 UIScreen 属性,它默认为 [UIScreen mainScreen]

@property(nonatomic,retain) UIScreen *screen NS_AVAILABLE_IOS(3_2);  
// default is [UIScreen mainScreen]. changing the screen may be an expensive operation and should not be done in performance-sensitive code

我们在 AppDelegate 中使用 UIScreen 初始化 UIWindow 对象

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]

我想知道为什么我们需要 UIWindow 中的 UIScreen 属性

最佳答案

UIScreen 是指设备框架。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScreen_Class/index.html

您可以获取设备大小以查找设备 iPhone 4、iPhone 5、iPhone 6、iPhone 6+ 和 iPad

[[UIScreen mainScreen] bounds]//给你设备的大小。

您可以根据上述尺寸区分设备。

[[UIScreen mainScreen] bounds].size.width//给出设备的宽度[[UIScreen mainScreen] bounds].size.height)//给出设备的高度。

或者你可以这样使用

CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];

希望对你有帮助...

关于ios - UIWindow 中的 UIScreen 属性有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com