4

CGPoint を文字列に変換する際に問題が発生しました。さまざまな方法を試しましたが、これが最も有望なようですが、それでもうまくいきません。助言がありますか?

これが私のコードです:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    coord = [touch locationInView:touch.view];  
    viewcoord.text = [NSString stringWithFormat:@"coordinates %@", coord.x, coord.y];

出力は得られますが、「座標(null)」と表示され、理由がわかりません...

ありがとう

4

2 に答える 2

14
viewcoord.text = [NSString stringWithFormat:@"coordinates %@", NSStringFromCGPoint(coord)];
于 2010-06-18T21:11:14.320 に答える
1

フォーマット文字列は、%@目的の C オブジェクトにのみ適用される a を使用します。1 つではなく 2 つの値 (x と y) を出力しようとしているように見えますが、どちらも float です。これを試して:

viewcoord.text = [NSString stringWithFormat:@"coordinates %f, %f", coord.x, coord.y];
于 2010-06-18T21:11:09.773 に答える