0

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

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

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

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

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

4

1 回答 1

1

问题是,setString:您发送的任何参数都需要一个参数:@"%@"nameTextField.text.

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

于 2013-04-25T21:20:46.953 回答