dar*_*ilk 3 ios pagecontrol swift4 xcode10.1
从 swift3 升级到 swift4 时,出现此错误: Value of type ImageSlideshow?has no memberpageControlBottomPadding
我使用xcode10.1,swift4,目标ios9.0及以上。ImageSlideshow版本是1.7.0。
还有warnings: 'pageControl' is deprecated: Use pageIndicator.view instead
我认为这可能是因为 swift4 中的成员名称发生了更改, pageControl 及其成员不再使用,并尝试更改pageControl为pageIndicator或pageIndicator.view,
currentPageIndicatorTintColor但我搜索并没有找到andpageIndicatorTintColor和对应的成员名 pageControlBottomPadding
这是我的代码:
import ImageSlideshow
...
@IBOutlet weak var imageSliderView: ImageSlideshow!
...
imageSliderView.pageControl.currentPageIndicatorTintColor = Color.Laser.instance()
imageSliderView.pageControl.pageIndicatorTintColor = UIColor.white
imageSliderView.pageControlBottomPadding = 30.0
Run Code Online (Sandbox Code Playgroud)
知道我应该使用什么新名字吗?或者有什么方法我仍然可以在 swift4 中使用“pageControl”?非常感谢。
pageControl在最新版本的 ImageSlideshow 中已弃用。
库的 github 中的示例pageControl表明您应该像下面一样使用。这也将修复您已弃用的警告:
@IBOutlet var slideshow: ImageSlideshow!
let pageControl = UIPageControl()
pageControl.currentPageIndicatorTintColor = UIColor.lightGray
pageControl.pageIndicatorTintColor = UIColor.black
slideshow.pageIndicator = pageControl
Run Code Online (Sandbox Code Playgroud)
要修复该错误,请使用以下命令:
slideshow.pageIndicatorPosition = .init(horizontal: .center, vertical: .customBottom(padding: 30))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
585 次 |
| 最近记录: |