Tag: uiscrollview

Xcode&Swift – 在UIScrollView中检测UIView的用户触摸

我正在创build一个类似于“飞扬的鸟”的游戏,但是用户将手指放在屏幕上,避开障碍物,而不是轻拍飞鸟。 我正在做一个UIScrollView,其中UIView被用作障碍。 当用户触摸UIView时,游戏结束。 如何从UIScrollView中检测用户对UIView的触摸? 我正在用Xcode Beta 4使用Swift。 编辑:这是游戏的截图 正如你所看到的,当用户向上滚动时,用户在灰色块(UIViews)之间移动手指。

交叉定向UIScrollViews – 我可以修改滚动行为吗?

以下是滚动视图的工作方式:一个滚动视图在水平方向上启用分页。 这个滚动视图的每个“页面”都包含一个垂直滚动的UITableView。 没有修改,这工作正常,但不完美。 不正确的行为:当用户在桌面上上下滚动,但想要快速翻到下一页时,水平轻扫/轻扫将不会起作用 – 直到桌面视图静止(即使滑动非常清晰)。 它应该如何工作:如果滑动明显水平,即使表视图仍然在滚动/弹跳,我希望页面可以改变,因为这也是用户期望的。 我怎样才能改变这种行为 – 什么是最简单或最好的方式? 注意由于各种原因,某些答案中所述的UIPageViewController将不起作用。 我怎样才能做到这一点横向UIScrollViews(/一个是表视图,但你明白了)? 我已经把我的头撞墙了几个小时 – 如果你认为你可以做到这一点,那么我会高兴地奖励赏金。

如何在分页启用时展开UICollectionView contentSize?

我正在做一个简单的UICollectionView启用分页机制,一切工作正常。 但是,当滚动到最后一页时,单元格的数量在屏幕上并不完全可见,最后一页包含上一页的一些单元格。 如何展开UICollectionView的contentSize ,使最后一页不包含前一页的任何单元格? 这里是一个例子: UICollectionView以6个单元格水平滚动,如下所示: 第1页: cell0 – cell1 – cell2 – cell3 滚动:cell2-cell3-cell4-cell5 //不期望:如何更改为:cell4 – 第2页中的单元格5。 概要: 我想设置 collectionView.contentSize = numberOfPage * collectionView.frame 不 collectionView.contentSize = numberOfCell * (cellFrame + spacing)

在UITableView中滚动时移动视图

我有一个UITableView下面的UITableView : 我想要做的是当用户开始在表中滚动以便为UITableView留出更多的空间(当你再次向下滚动时下来)时,让UITableView上方的视图向上移动( UITableView )。 我知道这通常是使用表头视图,但我的问题是,我的表视图是在一个选项卡(实际上是一个使用TTSliddingPageviewcontroller实现的TTSliddingPageviewcontroller卷页面视图)。 所以,虽然我只有一个顶级UIView有三个UITableView 。 手动完成这个可能吗? 我的第一个想法是把所有东西放在UIScrollView ,但根据苹果的文档,不应该在UIScrollView放置一个UITableView因为这会导致不可预知的行为。

UIScrollView内的iOS UIWebView

我想在UIScrollView有一个UIWebView 。 UIWebView有时会超出iPhone屏幕的界限,所以我需要一种滚动视图的方式,以便我可以看到所有的内容(但我不想使用内置的UIWebView滚动)。 所以我正在考虑把所有的内容放入一个UIScrollView,然后让UIScrollView的高度等于UIWebView和其他视图的高度。 这是一个图像来帮助描述我的问题:

故事板中的UIScrollView不适用于iOS 8 Size Classes和Autolayout

所以我试图创build一个只有在故事板的UIScrollView ,允许我添加滚动标签超过VC的高度。 以下是我所做的: 创build了UIScrollView ,占用了任何高度VC的任何宽度的大小 在顶部,底部,左侧和右侧,对最近的邻居进行间隔限制为0 创build一个UIScrollView的子视图的视图,它的宽度与任何高度为VC但高度为1500(因为我只希望垂直滚动)的宽度相同。 将最近邻居的约束条件设置为仅用于左侧,顶部和右侧的0,并将高度约束条件设置为1500。 我在子subView的顶部和底部放置了一个标签 当我在iPhone 6上运行应用程序时,不会像我想要的那样垂直滚动。 任何想法,为什么这是行不通的? 提前致谢。

UIScrollView自定义分页

我的问题与我正在尝试使用滚动器的自定义分页forms有关,如果您首先考虑在老虎机中实现的滚动视图的types,则更容易可视化。 所以说我的UIScrollView有100像素的宽度。 假设它包含3个内部视图,每个视图的宽度为30个像素,使得它们以3个像素的宽度分隔。 我想实现的分页types是,每个页面是我的意见(30像素)之一,而不是滚动视图的整个宽度。 我知道,通常,如果视图占用整个滚动视图的宽度,并启用分页,那么一切正常。 但是,在我的自定义分页中,我也希望滚动视图中的周围视图也可见。 我将如何做到这一点?

带iOS自动布局约束的UIScrollView:子视图的大小错误

我试图在代码中生成一个视图。 这里是我的视图对象的层次结构 UIScrollView中 的UIView 的UIButton ScrollView应该与窗口大小相同。 button应该尽可能大。 我使用iOS自动布局,所以我的所有对象的约束string看起来像这样 H:|[object]| V:|[object]| 我也为每个对象设置了translatesAutoresizingMaskIntoConstraints为NO 。 问题是,button只获取默认的button大小。 它的父视图对象(UIView)只获取其子视图所需的大小。 红色:UIScrollView /黄色:UIView 我怎样才能强制这些意见像scrollView一样大? 当我使用UIView而不是UIScrollView时,一切都很好… 这是一些代码: – (void) viewDidLoad { [super viewDidLoad]; // SCROLL VIEW UIScrollView* scrollView = [UIScrollView new]; scrollView.backgroundColor=[UIColor redColor]; scrollView.translatesAutoresizingMaskIntoConstraints = NO; //CONTAINER VIEW UIView *containerView = [UIView new]; containerView.translatesAutoresizingMaskIntoConstraints = NO; containerView.backgroundColor = [UIColor yellowColor]; [scrollView addSubview:containerView]; // […]

捏缩放在scrollView内的UIImageView的影响?

我正在使用故事板(iOS 6.0)为我的应用程序创build照片库查看器。 这是我的imageViewController在故事板中的设置: 我已经确保在imageView和scrollView上启用userInteraction和多个触摸。 我想要做的是,捏,我想放大到imageView(最大比例3),并能够平移。 这是我目前有,但是,即使捏手势检测到规模不会改变。 – (IBAction)imagePinched:(id)sender { if (pinchRecognizer.state == UIGestureRecognizerStateEnded || pinchRecognizer.state == UIGestureRecognizerStateChanged) { NSLog(@"gesture.scale = %f", pinchRecognizer.scale); CGFloat currentScale = self.fullScreenView.frame.size.width / self.fullScreenView.bounds.size.width; CGFloat newScale = currentScale * pinchRecognizer.scale; if (newScale < 1) { newScale = 1; } if (newScale > 3) { newScale = 3; } CGAffineTransform transform = […]

UIScrollview Autolayout问题

我有一个自动布局(也许)和我的滚动查看问题! 我的问题 我向下滚动 然后我推到另一个视图 3.然后我回去,滚动视图看起来像这样,我不能滚动到最高点(我在滚动视图的弹跳看到它) 有谁能够帮助我?