繁体   English   中英

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

[英]Value of type 'ImageSlideshow?' has no member 'pageControlBottomPadding'

从 swift3 升级到 swift4 时,出现此错误: ImageSlideshow?类型的ImageSlideshow? 没有成员pageControlBottomPadding

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

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

我认为可能是因为 swift4 中的成员名称已更改,不再使用 pageControl 及其成员,并尝试将pageControl更改为pageIndicatorpageIndicator.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 中的示例表明您应该使用如下所示的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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM