我有一个UIAlertView要求输入,然后将输入保存到UITextField。然后,我希望能够将CATextLayer的字符串设置为UITextField的文本。我可以用NSLog记录文本字段中的文本,以确认设置是否正确,如下所示:

NSLog (@"name = %@", nameTextField.text);


但是,如果我尝试使用类似的代码来设置CATextLayer的字符串:

[nameLayer setString:@"%@", nameTextField.text];


我收到一个错误,指出“方法调用的参数过多,预​​期为1,有2个”。我需要怎么做才能将nameLayer中的字符串设置为与nameTextField中的文本相同?

最佳答案

问题在于setString:在发送两个参数时都期望一个参数:@"%@"nameTextField.text

您可能正在做[nameLayer setString:nameTextField.text];甚至nameLayer.string = nameTextField.text;

10-06 02:55