Tag: uiscrollview

在UIPanGestureRecognizer和重新启用的UIScrollView之间连续滚动

我有一个启用分页的UIScrollView ,我已经添加了我自己的UIPanGestureRegonizer 。 在某些情况下,我的视图控制器将设置scrollview.scrollEnabled = NO ,然后添加平移手势识别器(我不使用scrollview自己的识别器)。 所以,滚动禁用,但我正在等待我的手势识别器的用户触摸。 当它识别时,它会调用其重新启用滚动的操作。 问题是,当用户仍然有一个手指下来,我的滚动视图不会用手指跟踪。 直到手指抬起然后再次拖动,它才开始滚动。 所以我的手势识别器吞咽所有的触摸,不转发任何滚动视图。 我试过切换panGestureRecognizer.cancelsTouchesInView = NO; 但它似乎没有任何效果(我目前正在删除这个识别器,只要我重新启用滚动,但是否我这样做或不解决我的问题)。 我也研究了UIGestureRecognizer的delays…属性,但它们似乎也没有帮助。 有任何想法吗? 我怎样才能让这些事件继续前进到我的滚动视图?

IBOutlet没有连接在awakeFromNib中

这里链接的示例代码效果很好,并允许UIScrollView在当前图像之前和之后显示具有分页和预览图像的图像: http://blog.proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.html https://github.com/alexrepty/Paging-Enabled-UIScrollView-With-Previews 我试图把这个例子封装在一个可以重用的控件中。 所以我创build了一个PagingScrollView: @interface PagingScrollView : UIView { IBOutlet UIScrollView * scrollView; } @property (nonatomic,retain) IBOutlet UIScrollView * scrollView; @end 污垢简单的实施 – (void) awakeFromNib { [super awakeFromNib]; NSLog(@"awake from nib"); } 在PagingScrollView.xib中,我把一个包含UIScrollView和ARScrollViewEnhancer的View完全和原来的ScrollViewPagingExampleViewController xib一样。 它的文件所有者的类被设置为PagingScrollView,并且其scrollView插口被设置为子UIScrollView。 在ScrollViewPagingExampleViewController中,我只声明: IBOutlet PagingScrollView *pagingScrollView; 在IB中,我拖动View,将其类设置为PagingScrollView,并将其pagingScrollView插口连接到PagingScrollView。 在awakeFromNib中,scrollView属性为零。 我会认为,因为scrollView被连接在同一个笔尖的IB中,所以可以通过这一点。 令人困惑的是,在ScrollViewPagingExampleViewController.xib中,有一个名为scrollView的空出口。 这可能表示存在与PagingScrollView.xib中定义的不同的PagingScrollView实例。 因此,我不能用实际的子视图填充UIScrollView。 我在这里做错了什么?

如何随着滚动更改阿尔法值

我找不到任何地方这种粘滞issue.My的问题是,当用户开始滚动我需要更改alpha值。开始滚动alpha值应该是1,然后在滚动中间alpha值应为0.5,在结束它必须是0.这是我需要做的。我找不到用谷歌search。 帮助我PLZ

iOS – 我们可以使UIScrolling指标的高度相同的任何数量的数据?

我注意到当我们在tableview滚动指标中的数据数量较less时,如图1所示。 但随着tableview中数据的数量的增加,tableview的滚动指标的大小就像Image2中那样下降了。 图:图1 图:图2 问题:我们可以使这个滚动指标大小恒定为任何数量的数据?

在UIScrollView中embeddedUIImage的自由绘图

我正在处理UIScrollView中的UIImage的徒手绘制项目。 一切工作正常与默认缩放绘图,但是,如果我调整UIScrollView的缩放,再次尝试绘图,它开始扭曲图像缩小,使图像看起来模糊。 它也将图像推到屏幕的最左侧。 我曾尝试使用不同的缩放选项无济于事。 这是正常的规模与一些graphics的图像。 这是缩放和绘图几秒后的图像 这里是相关的代码(方法在包含滚动视图的视图控制器中声明 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { super.touchesBegan(touches, with: event) } override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { super.touchesMoved(touches, with: event) let currentPoint = touches.first!.location(in: drawingImageView) UIGraphicsBeginImageContextWithOptions(drawingImageView.frame.size, false, 0) drawingImageView.image?.draw(in: CGRect(x: 0, y: 0, width: drawingImageView.frame.size.width, height: drawingImageView.frame.size.height)) UIGraphicsGetCurrentContext()?.addRect(CGRect(x: currentPoint.x, y: currentPoint.y, width: 1, […]

UITableViewCell中的UIScrollview和维护滚动页面

我有UITableViewCell中的UIScrollView能够滚动单元格内的图像。 但是,当单元格被重用时,滚动位置/内容被重新加载,因此单元格不再记住当它再次进入视图时滚动的位置(页面)。 在UITableView单元格中拥有滚动视图的最佳方式是什么?当它重新回到视图中时,保持它的位置。 AirBnB应用程序( https://itunes.apple.com/us/app/airbnb/id401626263?mt=8 )似乎已经完成了这个例子。

UIScrollView缩放后重绘子视图

我有一个UIScrollView与一个孩子UIView(CATiledLayer) – 那么我有一个更多的子视图的视图(其中一些是UITextViews) 放大后的一切都是模糊的。 我已经阅读了关于这个主题的各种文章,他们似乎都表明,我必须处理scrollViewDidEndZooming然后“做一些变换的东西,混乱框架和调整内容偏移量”。 请有人能让我摆脱苦难,并解释这是如何工作的。 提前致谢…

检测UiScrollView上的触摸位置

我需要从UIScrollView获取触摸位置。 但是当我为我的scrollview创build一个子类: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSArray *touchesArray = [touches allObjects]; UITouch *touch = (UITouch *)[touchesArray objectAtIndex:0]; CGPoint point = [touch locationInView:self]; self.position = point;} touchesBegan函数并不总是被调用。 如果我快速滑动, touchesBegan永远不会被调用,但是直接调用scrollViewDidScroll 。 我无法使用UIGesture (UITapGestureRecognizer, … )因为用户不点击或滑动。 有没有其他的方法从UIScrollView获取位置? 编辑: 感谢ThXou: https ://stackoverflow.com/a/15763450/1752843 UIScrollView子类: – (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ self.position = point; return self; }

UIScrollView子视图中的水平UISwipeGestureRecognizer? (UIScrollView只需要识别垂直滚动)

我有一个UIScrollView,我添加了一个子视图。 scrollview垂直滚动,这就是它应该做的。 我现在想通过UISwipeGestureRecognizer来识别子视图中的左/右滑动。 我知道这是可能的,但我没有遇到一个解决scheme,并尝试了几次失败。

在iOS中使用button进行水平滚动

我已经实现了button的水平滚动,但似乎只有5秒后才开始滚动。 它卡住了。 用户界面正在被阻止,我猜。 我有以下代码来创build在我的ViewDidLoad() UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,self.view.frame.size.height-100, self.view.frame.size.width, 100)]; int x = 10; for (int i = 0; i < 10; i++) { UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x,10,80,80)]; [button setTitle:[NSString stringWithFormat:@"Button %d", i] forState:UIControlStateNormal]; [button setTag:i]; [button setBackgroundColor:[UIColor greenColor]]; [button addTarget:self action:@selector(onClickofFilter:) forControlEvents:UIControlEventTouchUpInside]; [scrollView addSubview:button]; x += button.frame.size.width+10; } scrollView.contentSize = […]