我有一个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;
。