我有一个要求输入的UIAlertView,然后输入被保存到UITextField。然后,我希望能够将CATextLayer的字符串设置为UITextField的文本。我可以在文本字段中对NSLog文本进行确认,以确认它设置得很好:
NSLog (@"name = %@", nameTextField.text);
但是如果我尝试使用类似的代码来设置CATextLayer的字符串:
[nameLayer setString:@"%@", nameTextField.text];
我收到一条错误消息“方法调用的参数太多,预期为1,有2”。我需要做什么才能将nameLayer中的字符串设置为与nameTextField中的文本相同?
答案 0 :(得分:1)
问题在于,setString:
期望您发送两个参数:@"%@"
和nameTextField.text
。
你应该做[nameLayer setString:nameTextField.text];
甚至nameLayer.string = nameTextField.text;
。