如何在iPhone的内容大小中检测滚动视图的触摸(CGPoint)?

时间:2010-10-15 07:34:32

标签: iphone uiscrollview touch

我想在内容大小中检测滚动视图的触摸(CGPoint)。如果我在滚动中检测到触摸,我只参考滚动视图框获得CGPoint,但我希望该位置参考内容大小。

这是我的代码

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* t;
NSLog(@"inside touches began");
if([[event allTouches] count]==1){
    t=[[[event allTouches] allObjects] objectAtIndex:0];
    p1=[t locationInView:scroll];
}

我的滚动查看框架为(0,0,320,460),内容大小为(320,800);

如果我滚动我的视图并在底部触摸它,获得的CGPoint值为450但我想得到750(参考内容大小)。

2 个答案:

答案 0 :(得分:1)

我认为你想要的是

CGPoint touchInScrollView = [theUITouch locationInView:theScrollView];

如果我正在阅读我的代码。 :)

答案 1 :(得分:0)

也许您可以使用contentOffset的{​​{1}}来计算正确的点?

UIScrollView