Questions tagged «uiscrollview»

将此标签用于有关iOS上的滚动视图的所有问题。请勿将此标签用于其他平台。

30
当有键盘时如何在开始编辑时使UITextField向上移动?
使用iOS SDK: 我有一个UIView带有UITextFields的键盘。我需要它能够: UIScrollView提起键盘后,允许滚动的内容以查看其他文本字段 自动“跳跃”(通过向上滚动)或缩短 我知道我需要一个UIScrollView。我曾尝试将我的类更改UIView为a,UIScrollView但仍然无法向上或向下滚动文本框。 我需要a UIView和a UIScrollView吗?一个人会进入另一个人吗? 为了自动滚动到活动文本字段,需要实现什么? 理想情况下,将在Interface Builder中完成尽可能多的组件设置。我只想编写所需的代码。 注意:我正在使用的UIView(或UIScrollView)由标签栏(UITabBar)调出,该标签栏需要正常运行。 编辑:我只是在键盘出现时添加滚动条。即使不需要它,我也觉得它提供了一个更好的界面,因为例如,用户可以滚动和更改文本框。 UIScrollView当键盘上下移动时,我可以在更改框架大小的地方使用它。我只是在使用: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height - 215 + 50); //resize } -(void)textFieldDidEndEditing:(UITextField *)textField { //keyboard will hide scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height + 215 - 50); //resize …

30
UIScrollView可滚动内容大小歧义
资深开发人员,我在Interface Builder(Xcode 5 / iOS 7)中无法使用AutoLayout。这是非常基本和重要的,因此我认为每个人都应该知道它是如何正常工作的。如果这是Xcode中的错误,那就是关键! 因此,每当我拥有这样的视图层次结构时,我都会遇到麻烦: >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollView具有固定的约束,例如,每侧50 px(没有问题)。然后,我向UILabel添加一个Top Space约束(没问题)(并且我甚至可以固定标签的高度/宽度,什么都没有改变,但是由于Label的固有尺寸而不必要) 当我向UILabel添加尾随约束时,麻烦就开始了: 例如,尾随空格到:Superview等于:25 现在出现两个警告-我不明白为什么: A)可滚动的内容大小含糊(滚动视图具有模糊的可滚动内容高度/宽度) B)位置错误的视图(标签期望:x = -67实际:x = 207 我在一个全新的项目中做了这个最小的示例,您可以下载该项目,并附上了屏幕截图。如您所见,Interface Builder期望Label位于UIScrollView的边界(橙色虚线矩形)之外。使用“解决问题”工具更新标签的框架将其移到那里。 请注意:如果将UIScrollView替换为UIView,则行为符合预期(Label的框架正确且根据约束)。因此,UIScrollView似乎有问题,或者我错过了一些重要的东西。 当我运行应用程序而未按照IB的建议更新Label的框架时,它的位置恰到好处,恰好位于其应有的位置,并且UIScrollView可滚动。如果我更新框架,则标签将不可见,并且UIScrollView不会滚动。 帮我Obi-Wan Kenobi!为什么布局不明确?为什么视图放错了位置? 您可以在此处下载示例项目,然后尝试确定是否发生了什么情况:https : //github.com/Wirsing84/AutoLayoutProblem


22
阻止UIWebView垂直“反弹”?
有谁知道如何阻止UIWebView垂直反弹?我的意思是,当用户触摸其iPhone屏幕时,将其手指向下拖动,并且Webview在我加载的网页上方显示空白点吗? 我研究了以下可能的解决方案,但没有一个对我有用: http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html http://forums.macrumors.com/showthread.php?t=619534 如何阻止UIScrollView水平反弹?


7
如何模仿“地图”应用中的底部表格?
谁能告诉我如何模仿iOS 10中新Maps应用程序的底部? 在Android中,您可以使用BottomSheet模仿此行为的,但我找不到适用于iOS的类似内容。 那是一个带有内容插图的简单滚动视图,以便搜索栏位于底部吗? 我是iOS编程的新手,所以如果有人可以帮助我创建此布局,将不胜感激。 这就是我所说的“底页”:

23
在UIScrollView中查找滚动方向?
我UIScrollView只允许水平滚动,我想知道用户滚动的方向(左,右)。我所做的是将子类化UIScrollView并重写该touchesMoved方法: - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesMoved:touches withEvent:event]; UITouch *touch = [touches anyObject]; float now = [touch locationInView:self].x; float before = [touch previousLocationInView:self].x; NSLog(@"%f %f", before, now); if (now > before){ right = NO; NSLog(@"LEFT"); } else{ right = YES; NSLog(@"RIGHT"); } } 但是当我移动时,有时根本不会调用此方法。你怎么看?

18
如何使用自动布局在UIScrollview上设置约束?
我花了两天的时间来尝试各种混合和纯自动布局方法的解决方案,以实现在自动布局之前的简单滚动视图设置,现在已经正式宣布了-我一定太愚蠢了。我主要是在Storyboard中进行设置(嗯,就是这样)。 因此,这是我寻求帮助的请求。 视图树: UIView -UIView -UIView ..-UIScrollview ...-UIButton ...-UIButton ...-UIButton 这些按钮应该水平滚动(从左到右,反之亦然)。有人可以请让我知道如何设置的约束来实现这个使用纯自动布局??? - 我尝试过混合方法,如下所示: UIView - UIView - UIView ..-UIScrollview ...-UIView (contentview) ....-UIButton ....-UIButton ....-UIButton ......对于与设置固定宽度和高度的限制contentview以及translatesAutoresizingMaskIntoConstraints按照苹果公司的技术说明设定。使用约束设置按钮和滚动视图。这会使scrollview滚动(是),但是可惜,它滚动得太远了!据我所知,滚动宽度以某种方式比我在contentview中设置的宽度翻了一番。 无论contentview有无,我都尝试了纯自动布局方法。除了以外,所有的观点都是。这些按钮具有固定的宽度/高度约束,并固定到滚动视图的所有四个边缘。没有滚动。translatesAutoresizingMaskIntoConstraints=NOself.view 所以我很困惑为什么我无法使其正常工作。非常感谢您的帮助,如果您需要其他信息,请询问! 带有解决方案 -buttonZ约束的更新屏幕截图: 编辑@ Jamie Forrest 因此,解决方案原来是对最后一个按钮的错误尾随约束。我设置的值为负值-6441,而不是6441。棘手的是,在情节提要中设置值时,“固定”工具栏中有两个选项: 当前画布值是负的(导致没有滚动),下面的选项是正的(激活滚动)。这意味着我并不傻,但我猜至少是半盲。尽管,以我的辩护,XCode不会为“不正确”设置显示错误,是否有点令人不安? 再次编辑 现在,这很有趣...将尾随值从-6441(无滚动)更改为启用了6441的滚动。但是我的老朋友“ contentsize太大”又回来了,导致内容大小是应该的两倍!获得正确内容滚动的解决方案是将尾随约束设置为零!当在Storyboard中工作时,这并不明显,但查看@Infinity James的代码,它应该是这样。


9
以编程方式滚动UIScrollView
我有一个 UIScrollView其中有几种看法。当用户轻弹手指时,视图会根据手指轻拂的方向向右或向左滚动。基本上,我的代码的工作方式类似于iPhone照片应用程序。现在,是否有一种方法可以通过编程方式执行相同的操作,从而使我最终获得一个幻灯片显示,该幻灯片显示可以通过单击按钮并在每次滚动之间进行可配置的暂停而独立运行? 您如何真正进行幻灯片放映UIScrollView?


19
如何检测UIScrollView何时完成滚动
UIScrollViewDelegate有两个委托方法scrollViewDidScroll:,scrollViewDidEndScrollingAnimation:但是在滚动完成时,这两个都不告诉您。scrollViewDidScroll仅通知您滚动视图已滚动,而不是已完成滚动。 scrollViewDidEndScrollingAnimation仅当您以编程方式移动滚动视图时,其他方法似乎才触发,而不是在用户滚动时。 有谁知道检测滚动视图何时完成滚动的方案?
145 ios  iphone  uiscrollview 

26
较小时,UIScrollView的中心内容
我有一个UIImageView内部UIScrollView,可用于缩放和滚动。如果滚动视图的图像/内容大于滚动视图,则一切正常。但是,当图像变得小于滚动视图时,它将停留在滚动视图的左上角。我想使其保持居中状态,例如“照片”应用程序。 关于UIScrollView缩小内容时保持居中的内容有什么想法或例子吗? 我正在使用iPhone 3.0。 以下代码几乎可以正常工作。如果在达到最小缩放级别后捏住图像,图像将返回左上角。 - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; [imageScrollView setContentSize:[imageView frame].size]; [imageScrollView addSubview:imageView]; CGSize imageSize = …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.