簡體   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