【发布时间】:2014-07-07 07:06:57
【问题描述】:
如何将滚动视图滚动到左右方向的特定点。我尝试使用以下代码,但它进入了无限循环。
- (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 英寸。 就我而言,滚动视图上的标签很少,当我滚动滚动视图时,它必须滚动到特定于标签宽度(160)的标签。
【问题讨论】:
-
你为你的scrollView设置了contentSize吗?
-
你的滚动视图的宽度是多少?
-
@GenieWanted:我将滚动视图内容大小设置为 scrollView.contentSize = CGSizeMake(1280,65);
-
@iManan : 1280 是我的滚动视图宽度
-
@Javeed:那么你想把内容滚动到 160 像素吗?
标签: ios iphone objective-c xcode uiscrollview