在Xcode 6.1上使用Interface Builder中的Storyboard文件时,Apple建议设计Any/Any size类.完成后,不同大小的类有时会报告警告:
错位视图 - "某些按钮"的框架在运行时会有所不同.
您可以通过执行以下操作来解决:
Editor -> Resolve Auto Layout Issues -> (All Views) Update Frames如果您在故事板中有20个不同的场景(20 x 9大小类= 180个手动帧更新),这非常麻烦.
有没有办法在一个命令中告诉Xcode 6.1每个场景中的每个场景的"更新帧"?
在Swift AppDelegate类中,您将获得以下方法:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// ...code...
return true
}
Run Code Online (Sandbox Code Playgroud)
该launchOptions: [NSObject: AnyObject]?参数是可选的.在Objective-C中,这是作为一个NSDictionary.我想从中提取UIApplicationLaunchOptionsRemoteNotificationKey它.以下是Objective-C中的完成方式:
NSDictionary *remoteNotification = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
if (remoteNotification)
{
// ...do stuff...
}
Run Code Online (Sandbox Code Playgroud)
你会如何在Swift中做到这一点?