如何使用UIButton指定一个自定义符号?

问题描述 投票:4回答:3

我想给UIButtons分配一些Unicode符号。我已经尝试了不同的方法,但无法找到一个有效的方法。这张截图显示了我想实现的目标。

enter image description here

到目前为止,我已经试过了

 [button setTitle:[NSString stringWithFormat:@"\u27F2"] forState:UIControlStateNormal];

 [button setTitle:[NSString stringWithFormat:@"\U27F2"] forState:UIControlStateNormal];

 [button setTitle:[NSString stringWithFormat:@"\U+27F2"] forState:UIControlStateNormal];

 [button setTitle:[NSString stringWithFormat:@"U+27F2"] forState:UIControlStateNormal];

在所有的情况下,我的按钮都显示为带方框的问号。

enter image description here

任何帮助将是感激的.谢谢

ios button unicode xcode6
3个回答
5
投票

使用 "\u{27F2}"或在obj-c.中得到一个Unicode字符串。@"\u27F2"中获取一个Unicode字符串,如果不显示或显示一个问号,则说明你使用的字体不支持该字形。如果它不显示或显示一个问号,那么你使用的字体不支持该字形。然后找到一个有该字形(字母)的字体系列。

Swift 3.0

let button = UIButton(frame: CGRect(x: 0, y: 0, width: 66, height: 66))
button.setTitle("\u{27F2}", for: [])
button.titleLabel?.font = UIFont(name:"AvenirNext-UltraLight", size: 46)

Objective-C:

[button setTitle:@"\u27F2" forState:UIControlStateNormal];
button.titleLabel.font = [UIFont fontWithName:@"AvenirNext-UltraLight" size:21.0];

0
投票

你可以使用 \u 的字符串中指定unicode标识符。例如

[button setTitle:@"\u27F2" forState:UIControlStateNormal];

-1
投票

我希望你已經用過了,但首先要確定你已經將uibutton的按鈕類型選擇為自定,然後嘗試以下任何一種。

  1. 使用选项+键组合为IB
  2. REPLACE [button setTitle:[NSString stringWithFormat:@"\u27F2"] forState:UIControlStateNormal]。用这个按钮按钮setTitle:[NSString stringWithUTF8String:@"\u27F2"] forState:UIControlStateNormal]。
  3. 使用支持unicode的字体,如 "Symbola
© www.soinside.com 2019 - 2024. All rights reserved.