从swift3升级到swift4时,出现以下错误:类型ImageSlideshow?
的值没有成员pageControlBottomPadding
我使用xcode10.1,swift4,目标ios9.0及更高版本。 ImageSlideshow
版本是1.7.0。
还有warnings: 'pageControl' is deprecated: Use pageIndicator.view instead
我认为可能是因为在swift4中更改了成员名称,不再使用pageControl及其成员,并尝试将pageControl
更改为pageIndicator
或pageIndicator.view
,
但是我进行了搜索,但找不到相应的成员名称currentPageIndicatorTintColor
和pageIndicatorTintColor
和pageControlBottomPadding
这是我的代码:
import ImageSlideshow
...
@IBOutlet weak var imageSliderView: ImageSlideshow!
...
imageSliderView.pageControl.currentPageIndicatorTintColor = Color.Laser.instance()
imageSliderView.pageControl.pageIndicatorTintColor = UIColor.white
imageSliderView.pageControlBottomPadding = 30.0
任何想法我应该使用什么新名称?还是有一种方法仍然可以在swift4中使用“ pageControl”?非常感谢。
答案 0 :(得分:1)
pageControl
。
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))