我有一个 UIScrollView,它的宽度与其父视图相同。它有一个非常宽的 contentSize 并且水平滚动。
我正在尝试使用委托方法 scrollViewWillEndDragging:withVelocity:targetContentOffset: 将 targetContentOffset->x 设置为负值(即将内容区域的左边缘移动到更靠近屏幕中心的位置)。
设置该值似乎有效(NSLog 显示之前和之后的更改)但滚动视图似乎忽略了修改后的 targetContentOffset 并且只是在 0 处结束滚动。
-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
NSLog(@"target: %@", NSStringFromCGPoint(*targetContentOffset));
if (targetContentOffset->x <= 0.0)
{
targetContentOffset->x = -300;
}
NSLog(@"target: %@", NSStringFromCGPoint(*targetContentOffset));
}
有人知道这是否可以使用这种方法完成,还是我应该以其他方式完成?