- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个水平 UIScrollView 来保存数百个缩略图,就像一张缩略图幻灯片和一个 UIImageView 来保存 UIScrollView 的中心图像
例如,一个屏幕中将显示 6 个缩略图,每个缩略图水平相邻。
我的问题是,我不知道如何制作一个水平 UIScrollView 来容纳同时显示的多个缩略图,然后将中心图像显示到 Topview 图像?
示例照片如下。查看屏幕的底部。 Screenshot Image
最佳答案
方法有很多,这里是一种:
顶部 ImageView 可以通过 UIPageViewController 来处理,该 UIPageViewController 包装了一些东西以达到 ImageDetailViewController
顶部是 UICollectionViewController,顶部大图像是 UICollectionViewCells。您可以使用具有水平滚动方向和分页 true 的 UICollectionViewFlowLayout。
底部应该是一个 UICollectionViewController,因为您可能需要溢出屏幕,并且它速度很快并且水平滚动。
底部可以是以编程方式使用项目创建的 StackView,并填充您想要的间距。添加 UIGestureRecognizer 来检测触地。
顶部:1.1 - 使用 UIPageViewController
底部 2.2 - 使用堆叠 View ,顶部有手势识别器
假设您希望它们平移到底部,我会说 2.2 是一个选项,但稍微困难一些。
所以这看起来像一个 UIPageViewController,底部有一个 float 缩略图可以擦洗。您可以只实现一个简单的 ImageViewer(UIScrollView 内的 UIImageView 以允许缩放等)。这将提供左/右滚动免费。
您将把缩略图布局在堆栈 View 的底部,最好在底部处理一个巨大的手势识别器,这样您就可以保持它的连续性而无需抬起手指。您只需获取在触摸内转换的坐标或 View 。
我将尝试给出地形解释,而不是进入代码,因为会有一些不同的类。
关于ios - iOS 中的水平 UIScrollView 和多个缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59832367/
我是一名优秀的程序员,十分优秀!