草庐IT

setContentOffset

全部标签

ios - 更新数据后 setContentOffset 不起作用

我有一个UITableViewController,当用户滚动到顶部时,我想在第一个单元格上方添加一堆单元格而不影响当前滚动位置(就像iMessage一样)我知道我可以使用insertRowsAtIndexPaths来执行此操作而无需重新加载数据,但我只想首先以最简单的方式执行此操作。所以我正在覆盖数据并调用reload,然后调用setContentOffset,但无论我将偏移设置为什么,表格总是恢复到顶部。//inanNSNotificationhandler//...dispatch_async(dispatch_get_main_queue(),^{//getoldcontent

ios - 如何修复滚动到 UITableView 的顶部,这样它就不会出现错误?

应用搜索过滤器后,我们希望TableView滚动到结果的顶部。我们有一个随内容滚动的TableViewHeader。因此,top意味着我们希望看到TableView标题以及前几个单元格。我发现了以下内容并尝试了一些适用于iOS10和iOS11的解决方案:UITableView-scrolltothetop但是,我们不断遇到错误。例如,我们尝试应用scrollRectToVisible解决方案,例如:self.tableView.scrollRectToVisible(CGRect(x:0,y:0,width:1,height:1),animated:true)但是应用了3次滤镜后,Ta

ios - 如何在启用对角线 setContentOffset 滚动动画时禁用手动对角线滚动

我正在使用CollectionView。尽管可以将directionLockEnabled设置为YES,但仍然启用对角线滚动。所以我在某处找到了解决方案:-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{self.offset=self.collectionView.contentOffset;}//controlscrolltoonlyhorizontal&vertical-(void)scrollViewDidScroll:(UIScrollView*)scrollView{CGFloatdeltaX=ABS(

ios - 如果使用动画调用 setContentOffset,UIScrollView 会崩溃

我的应用程序创建了UIView的自定义子类的实例,并将这些实例添加到彼此水平相邻的位置。当创建我的UIView类的新实例时,我可以将它添加到UIScrollView并重置内容大小。然后我打电话[UIScrollViewsetContentOffset:(somepoint)animated:NO]。这很好用。问题是当我用动画调用上述方法时,即[UIScrollViewsetContentOffset:(somepoint)animated:YES],应用程序崩溃。调用堆栈如下所示:>#00x3145b870in___forwarding___()>#10x313b6650in_CF_f

iphone - UIScrollView 上的 setContentOffset 正确方法

我正在使用此代码向下滚动UIScrollView,因为我要从底部在其上添加一个新的UIView,并且我想向下滚动到它。我这样做:CGPointnewOffset=CGPointMake(mainScrollView.contentOffset.x,mainScrollView.contentOffset.y+floorf(bottomAttachmentView.frame.size.height/bottomAttachmentView.multFactor));[mainScrollViewsetContentOffset:newOffsetanimated:YES];我基本上将新

ios - setContentOffset : animated: wont do anything if animated = NO

我正在尝试滚动到在webView中查看的PDF的上次查看位置。PDF卸载时,会保存webView的scrollView的y偏移量。然后当PDF重新打开时,我想跳到他们离开的地方。下面的代码在animated设置为YES时工作正常,但是当它设置为NO时,什么也没有发生floatscrollPos=[[settingsDataobjectForKey:kSettingsScrollPosition]floatValue];NSLog(@"scrollingto%f",scrollPos);[webView.scrollViewsetContentOffset:CGPointMake(0,s

ios - UITextView setContentOffset with scrollEnabled=NO in iOS7

我的应用程序中有自动滚动功能。当它被激活时,我的代码禁用textView滚动并使用CADisplayLink更改contentOffset。在早期版本的iOS中工作正常,但在7th中文本出现裁剪。虽然进一步发现,但我发现contentSize在我禁用textView滚动后的一段时间内发生了变化。看起来像是某种优化。但它不考虑contentOffset。要重现此错误:确保textView中的文本足够大,至少两页大小。在ViewController中将_textView.scrollEnabled=NO;放入-viewDidLoad在ViewController中添加:-(void)vie

ios - UIScrollView setContentOffset :animated: weird behaviour

我正在使用包含几个文本字段的ScrollView。当文本字段“开始编辑”时,我执行3个操作:我更改了ScrollView内容插图(以便整个View在键盘上方变得清晰可见)。只有在该内容插图尚未修复时,我才会这样做。我还更改了滚动指示器插图以匹配1中的一个。最后,我将ScrollView内容偏移更改为某个特定值。然而,奇怪的事情发生了。一旦我点击文本字段,ScrollView就会动画到大于特定值的内容偏移量,然后立即返回到该特定值。我怀疑第1步和第2步都是原因,所以我排除了它们,一切正常。但是,这给我留下了隐藏在键盘下方的ScrollView的一部分。编辑:这是我使用的代码(在文本字段开

ios 在两个 uiscrollview 之间移动触摸事件

我正在构建一个iOS布局,它由一个UITableView和一个UIScrollView组成。UIScrollView位于UITableView的表格单元格内,可以水平和垂直滚动。下图显示了这种情况。如果用户开始在UIScrollView上向下/向上滚动,滚动事件应该触发TableView的setContentOffset,而不是ScrollView的setContentOffset而ScrollView的顶部将位于虚线上(它的高度不变)。然后滚动触摸事件应该触发ScrollView的setContentOffset,而不是表格View。另一种情况:当用户开始在表格View上滚动时,应该

iphone - UIScrollView 未使用 setContentOffset 滚动到正确位置 :animated:

我在UIScrollView中有一系列图像。当用户释放滚动Action时,我希望View以单个图像为中心。我已实现代码,但底层行为不正确。我对setContentOffset:animated:的调用具有正确的值,但View实际上并未滚动到该点。这是一些调试的输出:2011-03-2617:28:16.201PivotMachine[39984:207]DraggingBeginningat:270,02011-03-2617:28:16.322PivotMachine[39984:207]DraggingEndedat:360,0-->350,02011-03-2617:28:16.