相关疑难解决方法(0)

仅使用一个.xib文件的纵向和横向的替代iOS布局

使用xcode中的界面构建器和一个.xib文件,如何在横向和纵向方向之间旋转时创建备用布局?

请参见不同布局的图表 在此输入图像描述

Nb.绿色视图/区域将包含横向流动的3个项目,在纵向中,这3个项目将在绿色视图/区域内垂直流动.

xcode interface-builder xib screen-orientation ios

41
推荐指数
3
解决办法
5万
查看次数

如何在Swift中进行弱链接?

在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为特定示例.

linker objective-c dynamic-linking ios swift

16
推荐指数
1
解决办法
2856
查看次数