按像素或百分比滚动 UICollectionView?

Posted

技术标签:

【中文标题】按像素或百分比滚动 UICollectionView?【英文标题】:Scroll UICollectionView by pixels or percent? 【发布时间】:2014-09-10 00:25:55 【问题描述】:

相当简单的问题,但我很难找到答案:除了视图中单元格的 indexPath 之外,是否可以滚动 UICollectionView?

我现在有这个,为了使单元格在屏幕上居中:

[_mainCollectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:NO];
[_mainCollectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:NO];

...但我希望能够告诉它“向右滚动 40%”或“向下滚动 100 像素”,无论该位置是什么单元格。

这似乎必须存在,但我找不到它。谁能帮帮我?

【问题讨论】:

【参考方案1】:

UICollectionViewUIScrollView的子类,所以也许你可以使用UIScrollView的方法来实现你想要的

setContentOffset:动画:

scrollRectToVisible:动画:

【讨论】:

以上是关于按像素或百分比滚动 UICollectionView?的主要内容,如果未能解决你的问题,请参考以下文章

获取滚动位置的百分比[重复]

使用查询更改滚动百分比的 CSS

以百分比 (%) 和像素 (px) 或 em 表示的边框半径

使用引导程序设计phoneGap应用程序的像素或百分比? [关闭]

根据开发人员使用 CSS 指定的内容,是不是可以使用 jQuery 以百分比或像素为单位获取元素的宽度?

由于 React Native 使用像素或百分比作为单位,我们如何处理大文本输入的可访问性