“ImageSlideshow”类型的值?没有成员“pageControlBottomPadding”

dar*_*ilk 3 ios pagecontrol swift4 xcode10.1

从 swift3 升级到 swift4 时,出现此错误: Value of type ImageSlideshow?has no memberpageControlBottomPadding

我使用xcode10.1,swift4,目标ios9.0及以上。ImageSlideshow版本是1.7.0。

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

我认为这可能是因为 swift4 中的成员名称发生了更改, pageControl 及其成员不再使用,并尝试更改pageControlpageIndicatorpageIndicator.view

currentPageIndicatorTintColor但我搜索并没有找到andpageIndicatorTintColor和对应的成员名 pageControlBottomPadding

这是我的代码:

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

截图图像

知道我应该使用什么新名字吗?或者有什么方法我仍然可以在 swift4 中使用“pageControl”?非常感谢。

Mo *_*ani 5

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

库的 github 中的示例pageControl表明您应该像下面一样使用。这也将修复您已弃用的警告:

@IBOutlet var slideshow: ImageSlideshow!

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

slideshow.pageIndicator = pageControl
Run Code Online (Sandbox Code Playgroud)

要修复该错误,请使用以下命令:

slideshow.pageIndicatorPosition = .init(horizontal: .center, vertical: .customBottom(padding: 30))
Run Code Online (Sandbox Code Playgroud)