如何将我的 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)。
最佳答案
试试这些,
设置 ScrollView
contentSize
(应该高于框架
)self.scrollView.contentSize = CGSizeMake(320, 900);
取消选中 xib 中的
autoLayout
复选框将委托(delegate)和
setScrollEnabled
属性分配给 true。
[self.scrollView setDelegate:self];
> [self.scrollView setScrollEnabled:YES];
注意:仅将初始可见区域设置为frame
,并将总内容大小设置为contentSize
。
关于ios - objective-c: ScrollView 滚动到左右方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604780/