如何把箭头放入UILabel

4

你好,我正在尝试将箭头插入UILabel的文本中,但它没有起作用。我正在尝试以下代码:

 NSString *labeltext = @"➜"; 
 label.text = labeltext;

但这会导致应用程序崩溃!

图片描述

(如果你进入编辑菜单并进入特殊字符,则是第10个向右的箭头)

.

提前感谢您的帮助。


它是否适用于其他字符?还有,崩溃日志、错误信息、堆栈跟踪吗? - user529758
请展示比那一行更多的代码。我想看到实际分配“UILabel”的那一行。 - Michael Dautermann
哦,抱歉我不小心忘记包含那个了。 - OnkaPlonka
你从哪里得到这个箭头的?是从其他地方复制来的吗?我使用XCode中的特殊字符菜单进行了测试,结果很好。 - Mike D
如果您进入编辑菜单并转到特殊字符,那么它就是第10个向右的箭头。 - OnkaPlonka
显示剩余2条评论
1个回答

15

代码应该直接写入特殊字符,就像问题中所写的那样,才能正常工作。

label.text=@"➜";

但如果这种方法不起作用,那么在iOS中打印特殊字符的替代方法是使用此符号的Unicode字符,请查看此页面代码,获取代码后只需按照以下方式操作

    UniChar ucode = 0x2794;
    NSString *codeString = [NSString stringWithCharacters:&ucode length:1];
    [label setText:codeString];

或者直接按照以下方式书写

label.text=@"\u2794"; // this is the unicode for right arrow

Swift中:

lable.text="\u{2794}" 

第二个人无法使第一个人的代码工作(你会如何将其放入“yourcharactercode”中) - OnkaPlonka
我刚刚在我的Xcode上尝试了第二种方法,我知道它有效,而且我以前也试过。如果第一种方法对你不起作用,那就试试第二种吧,反正它有效并且会帮助你的事业。 - nsgulliver
请检查我的更新答案,现在我添加了可工作的代码,两种方式都可以使用...如果有帮助到您,请告诉我。 - nsgulliver
你甚至尝试了吗?你不看链接就说它不正确吗?你的工作环境是什么?这是在 Xcode 4.6 和 IOS 6.1 上测试过的。 - nsgulliver
我不同意备用代码是毫无意义的。即使它没有解决问题,但正如我所说,在IOS中处理问题可能有不同的方法,有时在不同的IOS版本中事情会有所不同,因此可能会有替代方案。就原始问题而言,是的,该代码可以这样工作。 - nsgulliver
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接