1

我尝试将 lastPointX 的值放入标签文本中,但不起作用。在 Interface Builder 中,我创建了两个标签,“x”值的标签和“y”值的标签。请如果有人知道解决方案,请回答问题。

谢谢。

这是代码和错误。

 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
        UITouch *touch = [touches anyObject];
        lastPoint = [touch locationInView:self.view];
        CGFloat lastPointX = lastPoint.x;
        CGFloat lastPointY = lastPoint.y;
        labelx.text == lastPointX;    // <-----  error: Semantic Issue: Invalid operands to binary expression ('NSString *' and 'CGFloat' (aka 'float'))


    }
4

3 回答 3

1

您正在尝试将浮点值分配给需要字符串的属性。此外,您只需要一个“=”而不是两个。试试这个:

    labelx.text = [NSString stringWithFormat:@"%f", lastPointX];
于 2011-10-09T12:24:20.197 回答
0

您需要使用以下命令将 lastPointX 转换为字符串:

[NSString stringwithFormat:@"%d", lastPointX];
于 2011-10-09T12:24:21.857 回答
0

操作数类似于=,==!=。您收到该错误的原因是您无法将 UILabel 与 CGFloat 进行比较,从而使操作数无效。我想你打错===。所以更改===.

接下来,您必须将 lastPointX 转换为 notme 所说的字符串。您可以通过从 lastPointX 浮点数创建一个 NSString 来做到这一点。

label1.text = [NSString stringWithFormat:@"%0.0f", lastPointX];
于 2011-10-09T12:48:26.630 回答