如何让UITouch返回一个浮点而不是一个int?

时间:2011-11-21 07:40:17

标签: objective-c casting floating-point integer uitouch

我正在基于UITouch分配视图的中心。我读到UITouch返回一个int值 - 这意味着它没有给我触摸的确切位置。有没有办法施放触摸值,以便我得到接触点的未接地位置?

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

1 个答案:

答案 0 :(得分:6)

你究竟在哪里读到UITouch返回一个int值?那是完全错的。您的代码已经证明它有多么错误,因为您已经知道UITouch返回CGPoint值。如果你查看CGPoint的定义,它由两个CGFloat字段组成,所以它已经是一个浮点值。