[英]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
更改為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”? 非常感謝。
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.