我想在内容大小中检测滚动视图的触摸(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(参考内容大小)。
答案 0 :(得分:1)
我认为你想要的是
CGPoint touchInScrollView = [theUITouch locationInView:theScrollView];
如果我正在阅读我的代码。 :)
答案 1 :(得分:0)
也许您可以使用contentOffset
的{{1}}来计算正确的点?
UIScrollView