在 Swift 中设计自定义轮播组件需要一些帮助

Posted

技术标签:

【中文标题】在 Swift 中设计自定义轮播组件需要一些帮助【英文标题】:Need some help to design a custom carousel component in Swift 【发布时间】:2018-04-29 17:04:45 【问题描述】:

我必须为我的 ios (Swift) 应用程序设计一个“轮播”组件,如下所示。

我猜它有点像UICollectionViewUIPageViewController,但我不知道如何实现它。滑动手势必须通过使上一张幻灯片消失来将下一张幻灯片置于最前面。

【问题讨论】:

这是一个相当复杂的交互,我很确定 UICollectionView 或 UIPageViewController 不足以实现它。您希望可见视图如何消失?它是否应该向左移动,有点类似于双击主页按钮时应用程序切换器的工作方式? 嘿@andrei,谢谢。事实上,它必须通过交叉溶解动画向左移动,然后放大下一个。 好的,那么我建议你使用一个带有 pagingEnabled = true 的滚动视图。您设置一个委托来捕获 didScroll 事件并使用 contentOffset.x 值来缩放和淡化您的视图 【参考方案1】:

感谢@andrei,我使用pagingEnabled = true 制作了我的组件。

【讨论】:

以上是关于在 Swift 中设计自定义轮播组件需要一些帮助的主要内容,如果未能解决你的问题,请参考以下文章

工程日记之HelloSlide:Swift自定义可视化组件的方法(继承UIView和在StoryBoard中设置)

微信小程序[电商]-自定义 Banner(轮播图)组件

如何在 Swift 中设置自定义视图的内在内容大小?

Bootstrap 4 自定义轮播

bootstrap之carousel轮播图自定义分页器

Swift无限循环的图片轮播