ios - 类型 'UIPageViewController.OptionsKey'(又名 'NSString')没有成员 'interPageSpacing'

标签 ios swift uipageviewcontroller

我不知道 Xcode 有什么问题。我想在我公司的一个项目中使用初始化程序创建一个 UIPageViewController:

init(transitionStyle style: UIPageViewController.TransitionStyle,
     navigationOrientation: UIPageViewController.NavigationOrientation, 
     options: [UIPageViewController.OptionsKey : Any]? = nil)

但是 Xcode 一直给出这个错误信息。

这是我的代码:

let vc = UIPageViewController(transitionStyle: .scroll, 
                              navigationOrientation: .vertical, 
                              options: [UIPageViewController.OptionsKey.interPageSpacing: 10])

与此同时,在我刚刚从模板 Page-based App(如下所示)创建的新演示项目中,它的构建没有任何错误。

template

如何修复/绕过它?

最佳答案

语法在 Swift 4 中有所不同。您当前的项目可能是在 Swift 4.0 中。将其 swift 版本更改为 4.2 及以上。或者使用下面的代码

init(transitionStyle style: UIPageViewControllerTransitionStyle, 
    navigationOrientation: UIPageViewControllerNavigationOrientation, 
    options: [String : Any]? = nil) 

swift 4.0

let vc = UIPageViewController(transitionStyle: .scroll,
                                      navigationOrientation: .vertical,
                                      options: [UIPageViewControllerOptionInterPageSpacingKey : 10])

Swift 4.2 及更高版本

let vc = UIPageViewController(transitionStyle: .scroll, 
                              navigationOrientation: .vertical, 
                              options: [UIPageViewController.OptionsKey.interPageSpacing : 10])

关于ios - 类型 'UIPageViewController.OptionsKey'(又名 'NSString')没有成员 'interPageSpacing',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440441/

相关文章:

ios - 快速拍摄黑色图像

swift - NSURL fatal error

ios - iPad3 中带有图像的 UIPageViewController 在内存中缓存所有 View Controller

swift - UIpageViewController 和定时器

ios - UIPageviewController 使用 Storyboard 崩溃

ios - 如果启用了自动布局,则防止 UIScrollView 水平滚动

ios - 如何在 Xcode 4 的 Zombies 工具中找出僵尸 CALayer 属于哪个 UIView?

ios - 单击按钮时更改图像颜色

ios - 如何在 iPhone 中创建像 youtube 应用程序这样的 float 播放器?

javascript - 在 javascript 中调用原生的 swift 函数