类型 'UIPageViewController.OptionsKey'(又名 'NSString')没有成员 'interPageSpacing'
Type 'UIPageViewController.OptionsKey' (aka 'NSString') has no member 'interPageSpacing'
我不知道 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
(如下所示)创建的新演示项目中,它构建时没有任何错误。
如何fix/walkaround呢?
语法在 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])
我不知道 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
(如下所示)创建的新演示项目中,它构建时没有任何错误。
如何fix/walkaround呢?
语法在 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])