2013-04-25 30 views
0

我有一个UIAlertView,要求输入,然后输入保存到UITextField。然后我希望能够将一个CATextLayer的字符串设置为UITextField的文本。我的NSLog的文本字段,以确认它被设置就好像这样:将UITextLayer文本设置为CATextLayer?

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

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

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

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

回答

1

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

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

+0

有趣的是,我不知道它会把这些作为单独的参数。这就像一个魅力,谢谢你! – lunadiviner 2013-04-25 21:27:49

+1

@lunadiviner是的,你传递的语法与'stringWithFormat:'具有'(NSString *)格式的参数签名'相同, – 2013-04-25 21:41:08