Tag: uiscrollview

iOS滚动查看允许滚动以前的内容

我正在努力优化我的应用程序的景观和较小的屏幕。 我主要使用滚动视图来实现这一点。 在我的一个观点中,我有一个容器视图。 当我在故事板中的设备之间切换时,此容器视图看起来很完美。 容器视图被映射到一个视图控制器,该视图控制器具有顶部,底部,前导和尾随空间设置为超级视图0的滚动视图。所以它应该填充容器。 实际的视图控制器被设置为Freeform Simulated Size,宽度为263,高度为190(滚动视图内的内容的确切大小)。 在滚动视图里面,我只有标签显示信息。 这一切似乎工作正常。 在较小的设备或横向上,您可以滚动查看内容并查看所有标签。 唯一的问题是您可以滚动浏览内容的所有设备和屏幕大小。 在X和Y轴。 奇怪的是,在横轴上,容器视图的宽度被特别设置为263.我使用滚动视图的唯一原因是高度。 宽度没有问题,即使在较小的屏幕上也是如此。 但它仍然允许用户水平滚动。 对于一个横向的iPhone 4s的更具体的例子,容器视图是263宽度和90高度。 但它自己的内容是宽度263和高度190。 所以我希望用户能够向下滚动查看剩下的100个内容。 但是,目前它允许用户滚动横向以及向下滚动滚动内容的结尾。 我怎样才能解决这个问题,使用户不能滚动浏览内容? 请让我知道,如果你需要任何额外的细节或信息。 解释故事板细节有时可能有点棘手,所以我很乐意提供任何额外的细节,使其更加清晰。

改变方向时,UIscrollview的内容不会更新

这是我的问题。 上午旋转设备时使用其框架我正在更改的滚动视图。 我有8滚动视图AsyncImageView。 AsyncImageView的图像通过调用Web服务来设置。 项目运行良好。 AsyncImageView上的图像正确加载。 但是当我旋转设备,AsyncImageViews显示没有图像 。 我尝试了一切。 没有成功。 然后我使用了一个技巧。 这是设置scrollview内容偏移1,0向任一方向旋转。 而我的项目工作正常。 所有的图像都正确显示。 它看起来我的scrollview没有刷新时,我改变了旋转,但我设置其偏移1,0; 它开始在AsyncImageView上正确显示图像 。 有没有什么我错过了关于Uiscrollview? 我用了 [self.scrollView setNeedsDisplay]; 我也应用了一些其他的东西,发现在stackoverflow和谷歌,没有任何工作在我的情况。 请帮忙。 这是代码 //Magazine Images //subview1 MAG Imaegs [[asy_Array_Mag_sub1 objectAtIndex:0] setFrame:CGRectMake(59, 120, 136, 174)]; [[asy_Array_Mag_sub1 objectAtIndex:1] setFrame:CGRectMake(296, 120, 136, 174)]; [[asy_Array_Mag_sub1 objectAtIndex:2] setFrame:CGRectMake(576, 120, 136, 174)]; [[asy_Array_Mag_sub1 objectAtIndex:3] setFrame:CGRectMake(802, 176, 136, 174)]; [[asy_Array_Mag_sub1 objectAtIndex:4] […]

我可以传递一个捏手势识别器到一个滚动视图让它缩放?

我为我的ScrollView's缩放编写了一个自定义的捏手势识别器,我在我的视图控制器中处理一个方法中的捏手势。 但在某些情况下,我希望ScrollView的行为与通常的行为完全一样(如果使用了ScrollView附带的标准缩放手势识别器)。 有没有办法,在这种情况下,我可以将我的自定义手势识别器传递给ScrollView ,它会使用该识别器像通常那样缩放视图? 我可以将手势识别器传递给由捏合动作触发的select器吗?

Stackview不附加第二个视图

我以编程方式创build了一个堆栈视图,并且添加了一个我已经以编程方式创build的视图。 但是,当我尝试添加第二个视图不起作用。 这是我的代码: @IBOutlet weak var codingScrollView: UIView! let codeStackView = UIStackView() var codeViews = [CodeView]() let codeView1 = CodeView(name: "Lennart", date: "13/05/2002", code: "Just some code") let codeView2 = CodeView(name: "Nina", date: "01/07/1999", code: "Also some code") codingScrollView是我添加到UIScrollView的contentview。 codeStackView是我之前描述的codeViews数组正在被用来添加视图到stackview。 这里是viewDidLoad方法: codeViews.append(codeView1) codeViews.append(codeView2) codingScrollView.addSubview(codeStackView) codingScrollView.backgroundColor = UIColor(red: 226/255, green: 226/255, blue: 226/255, alpha: 1) codeStackView.centerXAnchor.constraint(equalTo: […]

使用UIPageControlbutton按下发送数据和更改页面

我正在使用UIPageControl和UIScrollView通过滚动在视图之间移动。 我已经按照这个教程 。 我在第一个视图控制器中有一个button。 我想发送数据到第二个视图控制器,也改变页面。 我想知道它是如何完成的。

目标C:在UIScrollView上用手指画图

我正在试图做一个素描垫的应用程序。 我用UIScrollView作为分页和UIImageView的绘图。 我把UIImageView放在scrollView的顶部,但是没有添加到UIScrollView,所以不会滚动。 现在的问题… 这不是在写… [scrollView setScrollEnable:YES]; [scrollView setUserInteractionEnabled:YES]; 我需要将它设置为NO ,使用它来编写一个button, 有没有办法,我可以滚动和写在同一时间,而不使用任何button?

目标C:UIScrollView(pagingEnabled):当下一页input开始animation

我很抱歉,我不知道该写什么。 我有一个有很多页面的滚动视图,每个页面都有不同的animation,当用户切换到该页面时,应该启动不同的animation。 我试过这个: if (CGPointEqualToPoint (CGPointZero, CGPointZero)) { //start animation } 它只适用于第一页 当我将它改为CGPointEqualToPoint (CGPointMake (768, 0), CGPointZero)为下一页时,它不起作用。 我正在尝试使用这个` – (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset 但后来我发现,它不工作时scrollview pagingEnabled是YES 。

iOS Swift:ScrollView严格拖动

我有一个滚动视图(只有水平滚动),其中两个集合的意见,并希望如果它被拖动/滑动到> =屏幕中,那么它应该向前滚动,即右侧(显示第二个集合视图)否则它应该在左侧(显示第一个收集视图)。 它不应该保持半滚动满或没有。 我怎样才能使这成为可能?

UIWebView在ScrollView中加载时内容发生变化

当用户阅读所选新闻时,我想制作一些类似Pulse的新闻。 未加载图像时,图像的空间尚未指定。 加载图像后,内容的大小也会发生变化(文本将被下推以为图像留出空间)。 我怎样才能做到这一点? 我现在所做的就是使用滚动视图,里面有uiwebview。 – (void)loadView { self.view = [[UIView alloc] initWithFrame:CGRectZero]; UIView *thisView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; contentTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 292, 82)]; contentThumbnailWebView = [[UIWebView alloc] initWithFrame:CGRectMake(10, CGRectGetMaxY(contentTitleLabel.frame), 292, 0)]; contentDateLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, CGRectGetMaxY(contentThumbnailWebView.frame), 292, 23)]; playVideoButton = [[UIButton alloc] initWithFrame:CGRectMake(CGRectGetMaxX(contentThumbnailWebView.frame)/2, CGRectGetMaxY(contentThumbnailWebView.frame)/2, 72, 37)]; […]

嵌套的UIScrollviews,如何使一个缩小,而另一个同时放大?

我想弄清楚如何做到这一点。 我想有一个视图集中在屏幕上,可以捏放大和缩小,但也可以在整个屏幕上平移。 我想要复制这个的一种方式是在UIScrollView中有一个UIView。 假设UIView只是一个黑色的方块。 UIView将和UIScrollView的大小一样,始终保持居中。 当我掐UIView缩小,因为它变小,UIScrollView将以相同的速度放大。 这允许空间平移。 UIView将缩小,保持居中,UIScrollView的内容区域增加。 这是可能的吗? 是使用UIScrollView错误的方式去了吗?