Tag: scroll

UIScrollView断开和停止滚动与OpenGL呈现(相关CADisplayLink,NSRunLoop)

解决scheme注意,不是一个问题。 UIScrollView通过阻止在CADisplayLink注册到NSDefaultRunLoopMode时触发CADisplayLink暂停OpenGL渲染。 但是,如果您使用NSRunLoopCommonModes来解决这个问题, UIScrollView将停止滚动滚动。 一旦停止,它不会再滚动。 (破碎) 并且在其他线程/ runloop中注册CADisplayLink(正如在这个问题的回答中描述的那样: 当UIScrollView滚动时,CADisplayLink停止更新 )减less了UIScrollView的行为中断,但是不能消除。

自动滚动到具有特定值的单元格

我有一个这样的表视图中的数字列表。 正如你所看到的数字重复。 我们来看一组重复的数字。 所以有1s组,2s组等等。 我想要做的是当应用程序启动时,我需要自动滚动到指定组的开始位置。 在进一步解释之前,这里是我的代码。 import UIKit class TableViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate { private var scrollToTime = true private var items = [Int]() private var groupNoToScroll = 12 override func viewDidLoad() { super.viewDidLoad() items = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8, 8, […]

如何在UICollectionView中更改滚动方向?

我在我的故事板的iOS应用程序中有一个UICollectionView 。 当设备处于纵向方向时,我希望它垂直滚动,当它在Landscaper中时,我希望它水平滚动。 在UICollectionView中,我可以看到scrollEnabled成员,但是我看不到设置滚动方向的方法。 我错过了什么吗?

无限的UIScrollView

我想实现一个时间轴,就像你可以在iMovie或Final Cut中find的一样,你可以向任何一个方向滚动。 滚动到左侧会回到时间(月),滚动到右侧会及时前进,创build一个平稳的继续path。 什么是实施这个最好的方法? 用UIScrollView做一些棘手的事情 子类UIView并尝试重新创build惯性滚动 重新创build惯性滚动的缺点是,如果苹果决定改变它,我的应用程序会感到奇怪。 我个人不喜欢它,当一个应用程序没有感觉系统集成,这包括像塔疯狂的游戏,他们使自己的滚动视图工作非常糟糕,感觉不对。

在UICollectionView中创build慢速滚动到indexPath

我正在一个项目中使用UICollectionView来创build一个“图片报价器”,我在这里宣传一系列的标志。 collectionView是一个项目高,十二个项目,并一次显示两到三个项目(取决于标志的大小可见)。 我想从第一个项目到最后一个缓慢的自动滚动animation,然后重复。 有没有人能够做到这一点? 我可以使用滚动工作 [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:YES]; 但是这太快了! [UIView animateWithDuration:10 delay:2 options:(UIViewAnimationOptionAutoreverse + UIViewAnimationOptionRepeat) animations:^{ [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO]; } completion:nil]; 这会产生所需的滚动速度,但只有最后几个单元格在系列中可见。 我怀疑他们(甚至是初始的可见单元格)正在立即出院。 有什么想法吗?