我不知道 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
(如下所示)创建的新演示项目中,它的构建没有任何错误。
如何修复/绕过它?
最佳答案
语法在 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/