1

ビューの touchesBegan ハンドラーを作成しているときに、この興味深いエラーに遭遇しました。

コード:

...
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
...

問題は、どこに「触れても」point.xが常にゼロであり、yが1070000000から1090000000の間で変動する巨大な数であることです。

ハンドルはビュー クラスにあり、同じように機能します。self の代わりに nil を locationInView に渡します。また、すべてのタッチをループしてみましたが、x が常にゼロになっているのはその 1 つだけです。

それで、私はここで何が間違っていますか?

4

2 に答える 2

0

ベンは正しい。問題は、 in を使用%dして値を出力しようとするときです。とは浮動小数点値NSLogであるためです。point.xpoint.y

于 2011-04-24T07:28:59.347 に答える