objective-c:ScrollView向左滚动&正确的方向

时间:2014-07-07 07:06:57

标签: ios iphone objective-c xcode uiscrollview

如何将我的滚动视图滚动到左侧和右侧的特定点?正确的方向。我已尝试使用以下代码,但它正在进入无限循环。

- (void)scrollViewDidScroll:(UIScrollView *)sender
{
    if (xCoord > scrollView.contentOffset.x )
    {
        scrollView.contentOffset = CGPointMake(xCoord + 160, 0);
    }
    else if(xCoord < scrollView.contentOffset.x )
    {
        scrollView.contentOffset = CGPointMake(xCoord - 160, 0);
    }

    xCoord = scrollView.contentOffset.x;
}

每当用户拖动屏幕时,我只想在两个方向上滚动滚动视图160英寸。 在我的情况下,我在scrollview上有很少的标签,当我滚动滚动视图时,它必须滚动特定的标签宽度(160)。

1 个答案:

答案 0 :(得分:1)

试试这些,

  1. 设置您的滚动视图contentSize(应高于 frame

    self.scrollView.contentSize = CGSizeMake(320,900);

  2. 取消选中xib

  3. 中的autoLayout复选框
  4. 将委托和setScrollEnabled属性分配为true。

  5.  [self.scrollView setDelegate:self];
    
    > [self.scrollView setScrollEnabled:YES];
    

    注意:仅将初始可见区域设置为frame,将总内容大小设置为contentSize