2011-11-21 2 views
0

저는 UITouch를 기반으로보기의 중심을 지정하고 있습니다. 나는 UITouch가 int 값을 반환한다는 것을 읽었다 - 이것은 터치의 정확한 위치를 알려주지 않는다는 것을 의미한다. 터치 포인트의 위치를 ​​알 수 없도록 터치 값을 전송할 수있는 방법이 있습니까?int 대신 float를 반환하도록 UITouch를 가져 오는 방법은 무엇입니까?

CGPoint touchPoint = [touch locationInView:self]; 
self.thumb.center = CGPointMake(touchPoint.x, touchPoint.y); 

답변

6

정확하게 UITouch가 int 값을 반환한다는 것을 읽었습니까? 그것은 단지 명백한 잘못입니다. UITouch가 CGPoint 값을 반환한다는 것을 이미 알고 있기 때문에 코드가 이미 잘못되었음을 이미 보여줍니다. CGPoint의 정의를 보면 두 개의 CGFloat 필드로 구성되어 있으므로 이미 부동 소수점 값입니다.

관련 문제