'ImageSlideshow?' 类型的值没有成员 'pageControlBottomPadding'

Value of type 'ImageSlideshow?' has no member 'pageControlBottomPadding'

当从 swift3 升级到 swift4 时,我有这个错误: ImageSlideshow? 类型的值没有成员 pageControlBottomPadding

我使用 xcode10.1、swift4、target ios9.0 及更高版本。 ImageSlideshow版本为1.7.0。

还有warnings: 'pageControl' is deprecated: Use pageIndicator.view instead

我觉得可能是因为swift4中成员名变了,pageControl和它的成员已经不用了,试过把pageControl改成pageIndicator或者pageIndicator.view

但是我搜索了一下,没有找到currentPageIndicatorTintColorpageIndicatorTintColorpageControlBottomPadding

对应的会员名

这是我的代码:

import ImageSlideshow
...
@IBOutlet weak var imageSliderView: ImageSlideshow!
...
imageSliderView.pageControl.currentPageIndicatorTintColor = Color.Laser.instance()
        imageSliderView.pageControl.pageIndicatorTintColor = UIColor.white
        imageSliderView.pageControlBottomPadding = 30.0

知道我应该使用什么新名称吗?或者有没有办法我仍然可以在 swift4 中使用 "pageControl"?非常感谢。

pageControl 在最新版本的 ImageSlideshow 中已弃用。

库的 github 中的

The example 表示您应该像下面那样使用 pageControl。这也将修复您已弃用的警告:

@IBOutlet var slideshow: ImageSlideshow!

let pageControl = UIPageControl()
pageControl.currentPageIndicatorTintColor = UIColor.lightGray
pageControl.pageIndicatorTintColor = UIColor.black

slideshow.pageIndicator = pageControl

要修复错误,请使用以下内容:

slideshow.pageIndicatorPosition = .init(horizontal: .center, vertical: .customBottom(padding: 30))