我有一个符合协议EmailVerificationStatus
的关联类型的枚举:String
Codable
enum EmailVerificationStatus: String, Codable {
case unverified
case verified
}
Run Code Online (Sandbox Code Playgroud)
我正在使用的网络服务以大写 ( UNVERIFIED
/ VERIFIED
)发送这些案例。我如何使用CodingKeys
枚举来映射这种差异?类似以下内容不起作用:
enum CodingKeys: String, CodingKey {
case unverified = "UNVERIFIED"
case verified = "VERIFIED"
}
Run Code Online (Sandbox Code Playgroud) viewWillTransition(to:with:)
在以模态呈现的视图控制器(modalPresentationStyle
显式设置为.fullScreen
)中使用时,我在 iOS 13 上遇到了一个奇怪的问题。
视图层次结构如下:
UINavigationController
和 UIViewControllerA
UINavigationController
与UIViewControllerB
(modalPresentationStyle
=.automatic
UIViewControllerC
( modalPresentationStyle
= .fullScreen
)当我将设备 (iPhone 11 Pro) 从纵向旋转到横向时,size
参数 (in UIViewControllerC
) 打印出一个奇怪的值(414.0, 340.0)
. 当我旋转回纵向时,它(正确)打印(375.0, 812.0)
(全屏尺寸)。
在使用 iOS 版本 < 13 的模拟器上,size
参数正确打印(375.0, 812.0)
为纵向/(812.0, 375.0)
横向。
当我对两个演示文稿都使用 amodalPresentationStyle
时.fullScreen
,一切都按预期工作(即使在 iOS 13 上)。
我认为这与新的工作表呈现行为有关。但我不确定这个错误的大小是否是一个错误,或者我还没有得到新的逻辑。
希望得到一些指导。提前致谢!