Как заставить UITouch возвращать float вместо int? - PullRequest
0 голосов
/ 21 ноября 2011

Я назначаю центр вида на основе UITouch.Я прочитал, что UITouch возвращает значение типа int - это означает, что оно не дает мне точное местоположение касания.Можно ли каким-либо образом преобразовать значение касания, чтобы получить незаземленное местоположение точки касания?

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

1 Ответ

6 голосов
/ 21 ноября 2011

Где именно вы прочитали, что UITouch возвращает значение типа int? Это просто неправильно. Ваш код уже демонстрирует, насколько он неправильный, поскольку вы уже знаете, что UITouch возвращает значение CGPoint. Если вы посмотрите на определение CGPoint, оно состоит из двух полей CGFloat, так что это уже значение с плавающей точкой.

...