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];

我得到输出,但它只是说“坐标(空)”,我不明白为什么......

谢谢

4

2 回答 2

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

您的格式字符串使用 a%@仅适用于目标 C 对象。您看起来像是在尝试打印的不是一个而是两个值(x 和 y),它们都是浮点数。尝试这个:

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