Tag: 滚动

与ContentInset的UICollectionView不滚动一路下去

我正在设置UICollectionView的内容: [_collectionView setContentInset:UIEdgeInsetsMake(0.f, 0.f, 100.f, 0.f)]; 然后我用这个方法以编程方式一直滚动到UICollectionView的底部: – (void)scrollToLastMessageAnimated:(BOOL)animated; { if (_messages.count == 0) { return; } NSUInteger indexOfLastSection = _messagesBySections.count – 1; NSInteger indexOfMessageInLastSection = [_messagesBySections[indexOfLastSection] count] – 1; NSIndexPath *path = [NSIndexPath indexPathForItem:indexOfMessageInLastSection inSection:indexOfLastSection]; [_collectionView scrollToItemAtIndexPath:path atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:animated]; } 它向下滚动,但忽略了contentInset,这意味着最后的单元格在指定的内容插入点之下: 左边的图像显示了在视图出现之后它现在是如何显示的。 在正确的图像中,我手动滚动到最后一条消息。 我正在使用AutoLayout,为什么会发生这种情况? 编辑: 以下是IB设置的屏幕截图:

聚焦input时iOS上的触摸滚动问题

我在iOS上有一个滚动div的问题。 当试图通过触摸外部input滚动,它滚动没有任何问题,但是当我尝试滚动,我触摸input开始滚动(有很多的机会,因为它是一个div有很多input)它滚动整个窗口,而不是滚动div。 我在桌面或Android上都没有这个问题。 我发现了一个类似的问题( iOS的HTMLinput标签停止滚动可滚动元素 ),但它也没有任何答案。 虽然我没有find任何好的解决scheme,但我决定在用户​​触摸input时防止触摸事件发生,但这并不是我想要的。 也许有人已经面临这个问题,可以帮助。 我真的很感激,在此先感谢。

处理触摸嵌套的UIScrollView以相同的方向滚动

我有两个嵌套的UIScrollViews,都在垂直方向滚动。 我需要滚动到外部滚动视图,以允许内部滚动视图滚动之前的最大范围。 内滚动视图不应滚动,直到外滚动视图达到其最大范围。 这是一个例子: 在左图中, Scrollview B的垂直拖动应该移动Scrollview A和滚动Scrollview B不应该可滚动(但仍然需要能够接收触摸/点击)。 一旦Scrollview A达到其最大范围(当Scrollview B到达屏幕的顶部时),则滚动Scrollview B应该滚动。 这需要一个连续的工作。 我试图从ScrollView A的scrollViewDidScroll: delegate方法切换ScrollView B的scrollEnabled ,但是这似乎不是一个可行的解决scheme,因为它不能在一个连续的运动中工作(例如:用户需要释放在Scrollview B到达屏幕的顶部之后再次触摸)。 实现这个目标的最好方法是什么?

如何提高UIWebView滚动性能?

我正在构build一个包含UIWebView的应用程序,其中包含大量的图像,CSS,embedded式video和JavaScript轻触处理程序。 滚动性能很差,我正在寻找最有效的方法来改善这种情况。 如果以下任何一个特性导致UIWebView滚动滞后? 还有什么其他因素可能会阻碍performance? 图片数量 我应该从用户滚动过去的时候从DOM中删除图像,如果他们向后滚动,将它们添加回来? 图像的大小 视网膜视图中的视网膜质量的图像会影响滚动性能比小版本更多吗? 图像缩放 提前调整图像大小会产生很大的影响,而不是依靠Web视图来根据width: 100%;声明进行缩放width: 100%; ? CSS 我已经避免了box-shadow ,但是还有其他一些CSS属性是否会对滚动性能产生负面影响? 如果有任何其他资源或工具可用于分析,我很乐意听到他们的消息。

UITableView检测最后一个单元

如何检测UITableView何时滚动到底部以便最后一个单元格可见?

如何滚动通知控制器中的操作? Xcode 8,Swift 3,IOS

请帮忙! :)我是一个巨大的noobie在这里。 我从各种来源收集这些代码,所以我不知道我在做什么。 我的提醒控制器显示一个我可以写入的文本框,一个“取消”操作,一个“确定”操作,还显示多个“input关键字到标签”操作。 它有很多动作(我需要大约20个关键字动作),它们不适合在屏幕上,它被键盘覆盖,或者是在键盘的方式。 它看起来很丑,一些你不能触摸的button。 有没有办法滚动我的行动,使其适合这个空间? 这是我最后一张图片的代码: //Quality Text Box (9) @IBOutlet weak var QualityLabel: UILabel! @IBAction func QualityTapped(_ sender: UIButton) { print("Quality Button Tapped") openQualityAlert() } func openQualityAlert() { //Create Alert Controller let alert9 = UIAlertController (title: "Quality:", message: nil, preferredStyle: UIAlertControllerStyle.alert) //Create "Keyword -> label" actions let bt1 = UIAlertAction(title: "Abuse", style: […]

如何从CCScrollView上的button更改标签文本?

我之前发布了一些非常类似的东西,但是我觉得这个post很混乱,所以我正在重做。 这是设置。 我正在使用SpriteBuilder。 我有2个CCB类,MainScene.ccb和Scroll.ccb。 Scroll.ccb是一个带有button的图层。 MainScene包含一个CCScrollView和一个CCLabelTTF。 CCScrollView正在加载Scroll.ccb。 CCScrollView占用MainScene接口的一半,另一半是一个CCColor,它有标签。 当我点击CCScrollView上的button时,我想MainScene上的标签改变其文本。 我遇到的问题是标签文本不会改变。 但是,如果我在button方法内写入NSLog输出日志中的文本,这是否工作。 我包括四张照片,以帮助您更好地了解情况。 http://imgur.com/a/77XyJ 在我的主要项目上,我一直坚持了一个多星期。 我真的不知道该怎么做,我已经尝试了一些没用的东西,而且我已经没有想法了。 编辑:好吧,所以我得到了一点,但进一步在debugging这个问题。 我在scrollview中插入了一个标签,并将其命名为Label2。 在button方法下,我添加了“Label2.string = @”Test“',当我运行程序并单击button时,scrollview上的标签改变了。 所以似乎当button被点击时,它在MainScene中查找该方法并find它,但它不能更新不同CCNode上的标签。

SDWebImage在单元格中重复图像,而不是等待加载。

我正在使用SDWebImage从服务器提取图像到IOS中的我的表视图应用程序。 但问题是,当我在表视图中向下滚动,而不是等待图像加载时,把下载的图像放在表视图的前几行,并重复这些图像,直到结束行,当它下载图像时,它会改变这些重复的图像到该行的实际图像。 NSURL * url = [NSURL URLWithString:string]; SDWebImageManager *manager = [SDWebImageManager sharedManager]; [manager downloadImageWithURL:url options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) { // progression tracking code } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished,NSURL * url) { if (finished && image ) { NSArray *visibleIndexPaths = [tableView indexPathsForVisibleRows]; if ([visibleIndexPaths containsObject:indexPath]) { cell.myImage.image = image; […]

如何检测UITableView标题何时滚动到可见区域?

如何检测UITableView标题(表头,而不是部分标题)滚动可见区域? 提前致谢!

UITableView cornerRadius在iOS上具有边框性能问题

我有一个有趣的通知与滚动性能的UITableView与cornerRadius , borderWidth和borderColor启用。 self.tableView.layer.cornerRadius = 10.f; self.tableView.layer.borderWidth = 1.0f; self.tableView.layer.borderColor = [UIColor whiteColor].CGColor; 如果我删除borderWidth和borderColor比滚动获得60 FPS没有问题。 只要我将这两个属性添加到图层FPS下降。 有没有人有一个build议或解释为什么这种奇怪的行为发生? 非常感谢!