【问题标题】:How to put an arrow into a UILabel如何将箭头放入 UILabel
【发布时间】:2013-02-05 19:58:13
【问题描述】:

您好,我正在尝试在 UILabel 的文本中添加一个箭头,但它不起作用。我正在尝试以下代码

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

但这会使应用崩溃!

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

.

提前感谢您的帮助

【问题讨论】:

  • 它是否适用于其他角色?还有,崩溃日志、错误消息、堆栈跟踪?
  • 请显示比那一行多一点的代码。我想查看分配“UILabel”的实际行。
  • 哦,抱歉,我不小心放了那个
  • 你从哪里得到箭头?你是从别的地方抄来的吗?我使用 XCode 中的特殊字符菜单对此进行了测试,效果很好。
  • 如果你进入编辑菜单并进入特殊字符,那么它是第 10 个向右箭头

标签: iphone ios xcode ipad uilabel


【解决方案1】:

代码应该可以通过直接在代码中写入特殊字符来工作,就像问题中写的那样

label.text=@"➜";

但如果它不起作用,那么还有其他方法可以在 IOS 中打印特殊字符,您需要使用此标志的 Unicode 字符,查看此页面codes 并在获取代码后执行以下操作

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

或者直接写如下

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

斯威夫特中:

lable.text="\u{2794}" 

【讨论】:

  • 第二个不能让第一个工作(你怎么把它放在“yourcharactercode”中)
  • 我刚刚在我的 xcode 上尝试了第二种方法,我知道它有效,我之前也尝试过。如果第一个不适合您,那么只需尝试第二个,无论如何它会起作用并有助于您的事业
  • 检查我更新的答案,现在我添加了工作代码,两种方式都可以工作......如果它有助于你的事业,那么让我知道
  • 你试过了吗?不看你告诉你的链接你不认为它是正确的?你的工作环境是什么?这是在 Xcode 4.6 和 IOS 6.1 上测试的。
  • 我认为您的代码还有其他问题,因为此代码处于我发布的工作形式,我已在我的应用程序中使用它。
猜你喜欢
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多