前言
NS_CLASS_AVAILABLE_IOS(2_0) @interface UIWindow : UIView
@available(iOS 2.0, *) public class UIWindow : UIView
1、Window 的创建
-
Objective-C
// 声明窗口视图
@property (strong, nonatomic) UIWindow *window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 实例化窗口视图,window 的大小和当前手机屏幕一样大
self.window = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds];
// 设置 window 的背景颜色
self.window.backgroundColor = [UIColor whiteColor];
// 将窗口显示到屏幕上
[self.window makeKeyAndVisible];
return YES;
}
-
Swift
// 声明窗口视图
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// 实例化窗口视图,window 的大小和当前手机屏幕一样大
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
// 设置 window 的背景颜色
self.window?.backgroundColor = UIColor.whiteColor()
// 将窗口显示到屏幕上
self.window?.makeKeyAndVisible()
return true
}
2、UIScreen 的使用
3、获取屏幕宽度与高度
-
不同型号的 iOS 设备的屏幕尺寸:
![UIWindow1]()
-
Objective-C
// 当前屏幕的宽度
CGFloat width = [UIScreen mainScreen].bounds.size.width;
// 当前屏幕的高度
CGFloat height = [UIScreen mainScreen].bounds.size.height;
-
Swift
// 当前屏幕的宽度
let width:CGFloat = UIScreen.mainScreen().bounds.size.width
// 当前屏幕的高度
let height:CGFloat = UIScreen.mainScreen().bounds.size.height