Tag: uiscrollview

在故事板上的UIScrollView / UIPageControl中推送视图需要帮助

我试图在故事板上用UIPageControl实现UIScrollView来显示多个视图。 我发现的所有示例,教程或信息都是使用xib而不是storyboard。 我试图适应苹果的示例代码,但我错过了一些东西。 正如你所看到的,这很简单。 然而,无论我在ContentController.m中得到一个错误– [NSNull视图]:无法识别的select器发送到实例0x129acd8当我testing如果(controller.view.superview ==零)我推视图(见下面的后半部分码)。 或者只有UIScrollView和UIPageControl正在工作,我无法在UIScrollView中推送视图: 我知道这是一个简单的问题,但是我花了很多时间在这个和任何帮助将不胜感激。 我发布完整的代码,因为它可以帮助某人,当解决像一种教程。 根据贡献,我会根据需要更正代码。 提前致谢 AppDelegate.h // Nothing special as I don't want to manage it through application delegate @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end AppDelegate.m // Nothing special as I don't want to manage it through application delegate #import "AppDelegate.h" @implementation AppDelegate […]

识别UIView中的滑动手势,使用手势识别器滚动scrollView

我有UIScrollView和滚动视图框架不等于UIView框架。 因此,在滚动视图框之外滑动时,滚动视图内容不会被刷新。 但是我希望整个屏幕响应滚动视图,尽pipe滚动视图不能覆盖整个屏幕。 我知道可以通过使滚动视图框架等于视图框架来完成。但我不想这样做。 我尝试了迄今为止发现的其他可能解决scheme。 但没有任何工作,因为我想。 我需要使用手势识别器来做到这一点。 以下是我的代码: override func viewDidLoad() { super.viewDidLoad() scrollView.delegate = self let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture)) swipeRight.direction = UISwipeGestureRecognizerDirection.right self.view.addGestureRecognizer(swipeRight) let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture)) swipeLeft.direction = UISwipeGestureRecognizerDirection.left self.view.addGestureRecognizer(swipeLeft) } func respondToSwipeGesture(gesture: UIGestureRecognizer) { if let swipeGesture = gesture as? UISwipeGestureRecognizer { switch swipeGesture.direction { case […]

分页和UITableView?

有可能为UITableView行添加分页?当用户垂直滚动UITableView它改变行!

如何捕获UITableView / UIScrollView的完整内容的UIImage,并使其在iOS设备上工作

我正在使用这个非常优雅的一段代码获取一个UIScrollView的屏幕截图,包括屏幕外的部分来捕获一个UITableView的全部内容导出到一个UIImage。 UIGraphicsBeginImageContextWithOptions(self.controller.tableView.contentSize, YES, 0); { CGPoint savedContentOffset = self.controller.tableView.contentOffset; CGRect savedFrame = self.controller.tableView.frame; self.controller.tableView.contentOffset = CGPointZero; self.controller.tableView.frame = CGRectMake(0, 0, self.controller.tableView.contentSize.width, self.controller.tableView.contentSize.height); [self.controller.tableView.layer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); self.controller.tableView.contentOffset = savedContentOffset; self.controller.tableView.frame = savedFrame; } UIGraphicsEndImageContext(); 它在模拟器中工作得非常好,但是,当我在iOS设备(iphone 4s)上运行此代码时,在调用此方法时,出现以下错误: [self.controller.tableView.layer renderInContext: UIGraphicsGetCurrentContext()]; 错误: Error: CGContextTranslateCTM: invalid context 0x2924b0 Error: CGContextDrawImage: invalid context 0x2924b0 Error: CGContextRestoreGState: invalid […]

放大滚动视图内的旋转图像以适应(填充)覆盖矩形的框架

通过这个问题和答案,我现在已经有了一个检测任意旋转的图像何时不完全在裁剪矩之外的工作方法。 下一步是弄清楚如何正确调整它的包含滚动视图缩放,以确保在裁剪矩形内没有空的空间。 为了澄清,我想放大(放大)图像; 作物长势应该保持不变。 布局层次结构如下所示: containing UIScrollView UIImageView (this gets arbitrarily rotated) crop rect overlay view …其中UIImageView也可以在scrollView中缩放和平移。 有4个手势事件需要考虑: 平移手势(完成):通过检测是否被错误地平移并重置contentOffset来完成。 旋转CGAffineTransform 滚动视图缩放 修剪矩形覆盖框的调整 据我所知,我应该能够使用相同的逻辑2,3和4来调整scrollScale的滚动视图,使图像适合正确。 如何正确地计算使旋转的图像完全适合于裁剪内部所需的缩放比例? 为了更好地说明我想要完成的事情,下面是一个错误大小的例子: 我需要计算所需的缩放比例,使其看起来像这样: 以下是我目前使用Oluseyi的解决scheme的代码。 它适用于旋转angular度较小(例如小于1弧度)的情况,但任何情况下都会变得非常糟糕。 CGRect visibleRect = [_scrollView convertRect:_scrollView.bounds toView:_imageView]; CGRect cropRect = _cropRectView.frame; CGFloat rotationAngle = fabs(self.rotationAngle); CGFloat a = visibleRect.size.height * sinf(rotationAngle); CGFloat b = visibleRect.size.width * cosf(rotationAngle); CGFloat […]

UICollectionView与分页启用

我必须像Appstore iOS应用程序一样创build网格视图。 我想用UICollectionView分页来做到这一点。 我也实现了代码,但不能像这样滚动。 我想要做的是在中心和左右两边都会有一个图像,它应该显示上一张和下一张图像的一部分。 我为UICollectionView设置了Frame为320 * 320。 单元尺寸为290 * 320(单元最小间距为10) 以下是描述我的要求的两个链接。 提前致谢。 (这是我想要的) 2

如何加快在UIScrollView滚动?

我想让UIScrollView中的分页/滚动更快,所以当用户移动手指时,不pipe加速的速度如何,下一页的速度都会比正常快。 提前致谢

UICollectionView无限滚动?

我试图实现无限滚动行为的集合视图。 滚动应该是圆形的 – 就像在UIPickerView 。 可以用苹果的UICollectionView来完成,还是别无select,只能创build一个水平的PickerView? 你怎么看?

iOS:UIScrollView检测滑动手势

我有一个UIScrollView通过使用一个定时器,每3秒滚动到下一页(types的幻灯片)自动滚动。 现在我想实现一个检测任何用户交互的函数,只要用户与scrollview交互,就立即取消计时器,这样他就可以自己滚动滚动视图。 什么是最好的方法来做到这一点? ScrollView不是子类,正在使用UIScrollViewDelegate。 会很高兴的一些提示。 干杯。

我想能够使用故事板向左和向右滚动UITableViewCell。 这不可能吗?

我尝试了所有我能想到的事情,而且没有任何工作。 类似于iOS 7的Mail.app中的效果,我希望能够左右滑动我的表视图的单元格。 我希望能够在故事板和自动布局中做到这一点,因为我的应用程序大部分是与这些完成的。 我知道故事板的滚动视图通过他们的子视图的约束来计算他们的contentSize。 有了这个,我主要尝试了两种策略。 第一个,只要在scrollview中有一个标签,我就可以向右或向左滑动。 我将它设置为粘贴到滚动视图的顶部和底部,但在标签的任一侧都是300pts,以允许滚动视图计算其contentSize。 这极大地推动了标签向右,所以我不能看到它时,表加载。 选项二,最好的一个,是把一个UIView放在滚动视图中,然后把标签放在里面,这样它们就可以全部定位成一个UIView父组件。 我试着简单地在这里设置UIView,将其设置为粘贴到滚动视图的顶部和底部,宽度设置为320,而左侧和右侧距离边缘320。 这个抱怨没有高度限制,但是我告诉它要坚持滚动视图的顶部和底部。 这不算什么? 如果单元格大小增长,滚动视图会随之增长,因此我希望内部视图的高度也增加。 由于某种原因,它也会水平地抱怨这个位置。 这是一个示例项目,其中提到了所有的约束条件。 究竟是怎么回事? 这是不可能的任务吗?