Tag: uiscrollview

从UIScrollview向前看触摸和手势到视图

转发手势和触摸有一些麻烦。 我玩了很多,但我不能按照我想要的方式工作。 基本上我想用双指控制双屏幕上的滚动视图,并将其他所有内容转发到覆盖滚动视图后面的ipad-views。 为了能够控制在双屏上的滚动视图我subclassed UIScrollView并添加它作为一个覆盖视图与ipad屏幕清晰的背景。 然后,我把它和一个代表挂钩,把它的拖动和东西转到双屏上的滚动视图。 这完美的作品。 正如我写的,我希望scrollview只响应2手指滚动,所以我把它设置 ScrollView.panGestureRecognizer.minimumNumberOfTouches = 2; 但scrollview吃了所有的触动,我没有得到正确的前进一切,但两个手指触及背后的意见。 我认为压倒性的 – (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 必须做的伎俩,但我不明白在屏幕上检测到的手指数量的权利。

带有dynamic内容的UIScrollView

我试图实现一个UIScrollView ,但每个教程在那里处理预设数量的项目。 我有什么是多个UITextField的,但文本字段的数量不同。 基本上,只要一个文本字段包含文本,另一个空的文本字段出现在它下面,允许用户填写无限数量的文本字段。 我的代码只要用户input某个东西,就会创build一个新的文本框。 这个x-coordinates与前一个一样,但是新y-coordinates的y-coordinates等于之前的+ 5px的高度。 我使用的故事板,我已经把我原来的textField在一个UIScrollView 。 我已经将这个scrollView连接到我的代码,并添加一个新的文本字段: [self.scrollView addSubview:newTextField]; 但是,当textFields的数量超过scrollView ,我无法滚动显示已添加的新的。 我怎么去做这个? 我不认为我完全得到setContentSize东西,所以它可能有什么关系。 下面是一些图片和代码来解释我的问题: 代码添加新的文本框: UITextField *newTextField = [[UITextField alloc]initWithFrame:CGRectMake(textField.frame.origin.x, textField.frame.origin.y + textField.frame.size.height+5, textField.frame.size.width, textField.frame.size.height)]; newTextField.placeholder = @"Add more text"; newTextField.borderStyle = UITextBorderStyleNone; newTextField.font = [UIFont systemFontOfSize:14]; newTextField.autocorrectionType = UITextAutocorrectionTypeYes; newTextField.clearButtonMode = UITextFieldViewModeWhileEditing; newTextField.autocapitalizationType = UITextAutocapitalizationTypeSentences; newTextField.returnKeyType = UIReturnKeyDone; [newTextField setTag:textFieldTag]; newTextField.delegate […]

如何转发UIWebView滚动到UIScrollView? (有条件的)

我有一个UIWebView里面的UIScrollView 。 这个想法是为了能够在用户向上滚动网页时在屏幕上创build更多的阅读空间 – 通过向上滚动UIScrollView直到工具栏可见,并且显然当工具栏是可见的时,实际上滚动网页以显示更多的内容页。 iPhone Safari浏览器的function完全相同。 看到屏幕截图(第一)我得到的默认行为 – 我想是因为:滚动消息是由Web视图消耗,因为触摸/滚动直接发生在Web视图区域。 我想在这里做什么是programatiicaly决定何时将“向上滚动”转发到UIScrollivew和什么时候不。 有关如何解决这个问题的任何提示将非常有帮助。 谢谢!!

如何在UIScrollView(Obj-C)中禁用垂直滚动

我想从我的UIScrollView禁用垂直滚动,如果可能的话..我的代码就像下面..工作正常,除了用户可以上下滚动应该不会在那里我相信..在此先感谢.. UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, self.view.frame.size.height / 3)]; scroll.contentSize = CGSizeMake(scroll.contentSize.width,scroll.frame.size.height); scroll.pagingEnabled = YES; scroll.backgroundColor = [UIColor blackColor]; int xVal = 30; NSInteger numberOfViews = 5; for (int i = 0; i < numberOfViews; i++) { UILabel *testLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(xVal, 0, 90, 100)]; UILabel *testLabel2 = [[UILabel alloc] initWithFrame:CGRectMake(xVal, […]

在UIScrollView中嵌套的UICollectionView之间的连续垂直滚动

虽然我知道嵌套的scrollView并不理想,但是我们的devise师为我提供了这个设置,所以我正在尽我所能使它工作。 让我们开始! 查看层次结构 的UIView UIScrollView (仅限垂直滚动) 的UIImageView UICollectionView#1(仅水平滚动) UIImageView(与以前的UIImageView不同) UICollectionView#2 (仅限垂直滚动) 重要的提示 我的所有视图都是使用程序化自动布局定义的。 UIScrollView子视图层次结构中的每个连续视图对其之前的视图具有y坐标依赖性。 问题 为了简单起见,让我们稍微修改一下术语: _outerScrollView将引用UIScrollView _innerScrollView将引用UICollectionView #2 我希望我的_innerScrollView在到达其contentSize底部时将其触摸事件路由到_innerScrollView 。 当我向后滚动时,我想要发生逆转。 目前,我有以下代码: – (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { CGFloat bottomEdge = [scrollView contentOffset].y + CGRectGetHeight(scrollView.frame); if (bottomEdge >= [_outerScrollView contentSize].height) { _outerScrollView.scrollEnabled = NO; _innerScrollView.scrollEnabled = YES; } else { _outerScrollView.scrollEnabled = YES; _innerScrollView.scrollEnabled = NO; […]

如何在UIScrollView中禁用垂直滚动?

UIScrollView有一个属性scrollEnabled来禁用所有的滚动,但我只想禁用垂直滚动。 那可能吗? 谢谢。

iOS:在故事板中将UIView的子类更改为UIScrollView

我创build了一个基于故事板的项目。 在视图控制器的视图中,需要放置一些额外的元素,这会导致视图高度的增加,使视图现在必须是可滚动的。 有没有可能简单地改变UIView类的UIScrollView在故事板? 它真的将顶级UIView转换为UIScrollView? 只是寻找一个快速简单的方法做这个没有太多的改变。 谢谢

如何检查UITableView何时滚动

有没有办法检查我的tableview是否刚刚完成滚动? table.isDragging和table.isDecelerating是我能find的唯一两个方法。 我不知道如何预览或得到通知,当tableview完成滚动。 我可以以某种方式使用计时器检查每一秒如果tableView滚动或不?

仅UIScrollView自动布局垂直

我想让AutoLayout与UIScrollView一起工作,并且遇到了一些麻烦。 这是我做的: 在主视图中添加一个UIScrollView :[top:0,left:0,width:320,height:568] 使用frame和bgcolor black添加UIScrollView里面的UIView “ContentView”:[top:0,left:0,width:320,height:568] 设置UIScrollView约束:[top:0,bottom:0,left:0,right:0] 设置“ContentView”约束:[top:0,bottom:0,left:0,right:0] alignment“ContentView”中的项目 将主视图bgcolor设置为灰色(看看发生了什么) 这里是问题的截图: http : //imgur.com/P8s9lB0 由于某些原因,约束使内容视图位于屏幕中间。 而且,它在每个方向都滚动。 我想只能在UITableView垂直方向滚动内容,所以我不能像这样移动它: http : //imgur.com/lBCwfAS 我究竟做错了什么? 我已经检查了所有的教程和答案,我可以在StackOverflow和Googlefind,没有人真的有一个奇怪的问题,所以我正在寻求帮助。 编辑:我也joinContentView的宽度和高度作为约束,这也没有帮助。

UITextView keyboardDismissMode错误

我刚刚发现了一个恼人的错误与scroll view的新keyboardDismissMode属性。 当在text view使用UIScrollViewKeyboardDismissModeInteractive并将其与键盘关联时, scroll view似乎跳到顶部,然后继续减速。 我已经提交了一个苹果的错误报告,但需要一个解决方法。 我已经尝试了DAKeyboardControl没有新的iOS7支持,幕后使用keyboardDismissMode ,它仍然做到这一点,这表明这是一个更深的问题。 有什么build议么?