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

时间:2019-04-22 08:10:55

标签: ios swift4 xcode10.1 pagecontrol

从swift3升级到swift4时,出现以下错误:类型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

screenshot image

任何想法我应该使用什么新名称?还是有一种方法仍然可以在swift4中使用“ pageControl”?非常感谢。

1 个答案:

答案 0 :(得分:1)

最新版本的ImageSlideshow不推荐使用

pageControl

库的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))