简体   繁体   English

如何通过手指获取UIScrollView分页?

[英]How can I get UIScrollView paging by finger?

I have 5 views (view 1, view 2, view 3, view 4, view 5) in a UIScrollView that are snapped to by finger swipes. 我在UIScrollView中有5个视图(视图1,视图2,视图3,视图4,视图5),这些视图可以通过手指滑动来捕捉。

Problem: If I set pagingEnable = YES, I can't scroll more than 1 View. 问题:如果我设置pageingEnable = YES,则不能滚动超过1个视图。 When I set pagingEnable = NO, scroll didn't centered current view. 当我将pageingEnable设置为NO时,滚动不会使当前视图居中。

Task: I need to control a scroll through all views by my finger and 任务:我需要用手指和

  • if I tap on view 如果我点击查看
  • if I stop scrolling 如果我停止滚动
  • if scroll stops by himself I need current view centered like if pagingEnable was YES. 如果滚动自己停止,则需要将当前视图居中,就像pageingEnable为YES。

I found this answers, but it did not really help. 我找到了这个答案,但并没有真正的帮助。

PagingEnabled for multiple pages in UIScrollView PagingEnabled用于UIScrollView中的多个页面

How can I let UIScrollView (pagingEnabled) to move 1.2 page each time? 如何让UIScrollView(pagingEnabled)每次移动1.2页?

You should look at implementing the delegate callback for: 您应该考虑实现委托回调:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
  *targetContentOffset = // calculate the required offset to have the scrollview centered
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM