【问题标题】:Scroll view Moving to it's Original Position after Scrolling in iOS滚动视图在 iOS 中滚动后移动到其原始位置
【发布时间】:2014-05-01 08:47:57
【问题描述】:

在我的应用程序中,我在该滚动视图上添加了一个 UIScrollView,我使用 xib 添加了两个 UITextField、两个 UIButton、一个 UIMapView 和一个 UITablViewE。现在我使用以下方法将滚动添加到我的视图控制器:

[self.view addSubView:scroll];

我的问题是滚动后它移动到它的原始位置它没有显示当前页面它再次移动到顶部。谁能帮我解决这个问题。

【问题讨论】:

  • 可能有 2 个问题。 1. self.scroll.bounces = NO; 2. self.scroll.contentSize 没有设置合适的高度。
  • 请输入更多代码。从这么多代码中很难猜出问题所在。
  • 请检查scrollView.contentSize=CGSizeMake(scrollView.size.width,(滚动高度);

标签: ios iphone objective-c ios7 ios6


【解决方案1】:

将滚动视图的位置存储在 CGPoint 变量中。每次滚动都可以通过委托方法获取位置,

CGPoint scrollPosition;

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
       scrollPosition =  myScrollView.contentOffset
{

然后将其添加到新视图后,手动将其滚动到上一个位置,

[myScrollView setContentOffset:scrollPosition];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多