使用xcode中的界面构建器和一个.xib文件,如何在横向和纵向方向之间旋转时创建备用布局?
请参见不同布局的图表
Nb.绿色视图/区域将包含横向流动的3个项目,在纵向中,这3个项目将在绿色视图/区域内垂直流动.
在Objective-C中,如果我想使用仅出现在新版iOS中的特定类,我会这样做:
if( [UIBlurEffect class] ) {
// do something with UIBlurEffect
}
else {
// gracefully fallback to old behavior
}
Run Code Online (Sandbox Code Playgroud)
但是,等效的Swift:
if UIBlurEffect.self != nil {
let blur: UIBlurEffect = UIBlurEffect(...)
// ...
else {
// ...
}
// also occurs with NSClassFromString("UIBlurEffect")
Run Code Online (Sandbox Code Playgroud)
没有相同的功能.
如果在NSNewFeature
可用的环境中运行,一切都很好.但是如果未定义类,则在启动应用程序时会出现链接错误:
dyld: Symbol not found: _OBJC_CLASS_$_UIBlurEffect
Run Code Online (Sandbox Code Playgroud)
那么如何在Swift中进行弱链接?
编辑添加UIBlurEffect
为特定示例.