将UITextLayer文本设置为CATextLayer?

时间:2013-04-25 21:12:01

标签: ios objective-c cocoa-touch core-animation

我有一个要求输入的UIAlertView,然后输入被保存到UITextField。然后,我希望能够将CATextLayer的字符串设置为UITextField的文本。我可以在文本字段中对NSLog文本进行确认,以确认它设置得很好:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

你应该做[nameLayer setString:nameTextField.text];甚至nameLayer.string = nameTextField.text;