ios - objective-c: ScrollView 滚动到左右方向

标签 ios iphone objective-c xcode uiscrollview

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

- (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;
}

我只想在用户拖动屏幕时在两个方向上将 ScrollView 滚动 160 英寸。 在我的例子中, ScrollView 上的标签很少,当我滚动 ScrollView 时,它必须滚动特定于标签宽度(160)。

最佳答案

试试这些,

  1. 设置 ScrollView contentSize(应该高于 框架)

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

  2. 取消选中 xib 中的 autoLayout 复选框

  3. 将委托(delegate)和 setScrollEnabled 属性分配给 true。

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

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

关于ios - objective-c: ScrollView 滚动到左右方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604780/

相关文章:

ios - 在 objective-c 中选择文本时,如何防止出现复制按钮?

iphone - 是否可以在 ModalPopup 中创建 UINavigationController?

ios - 在 xcode 中处理不同的屏幕尺寸

iphone - 如何使用 iPhone 应用程序定位任何手机号码

objective-c - 结合 UIWindows?

ios - UISearchDisplayDelegate 弃用解决方法

iphone - 更改 UIPicker 外观

ios - 如何从嵌入工作区的 Swift Playground 加载 .sks 文件?

ios - iTunes Connect 上传构建

iphone - 将联系人图像添加到地址簿 iPhone