如何在UIlabel中显示上标星号

时间:2012-06-07 13:49:41

标签: iphone unicode

我想在我的应用程序中将星号符号显示为上标。这有什么Unicode值吗?

6 个答案:

答案 0 :(得分:10)

根据http://unicode.org/mail-arch/unicode-ml/Archives-Old/UML017/0066.html,Unicode中没有“Superscript Asterisk”这样的字符。

答案 1 :(得分:8)

Swift版本中,只需复制此星号并粘贴您的字符串或UILabel文字。

E.g。 lblTest.text = "This is required field ⃰"

这可能会帮助其他寻求将星号标记为简单字符串的人。

答案 2 :(得分:4)

由于unicode中没有上标星号,我会选择MODIFIER LETTER CROSS ACCENT,0x02DF。这产生例如A˟或f˟。

答案 3 :(得分:0)

好吧,没有unicode存在。您可以在该特定位置制作小标签。

答案 4 :(得分:0)

我希望使用上标星号作为YouTube播放列表说明中的脚注标记,因为Unicode匕首和上标数字看起来非常糟糕。我浏览了浏览器可以显示的所有Unicode字符,我想出的最佳选择是U + 066D,“阿拉伯五点星”:*。

不幸的是,并非所有字体都将其显示为上标明星;例如,我正在输入的编辑框中使用的等宽字体显示它停留在基线上(尽管提交答案时使用的比例字体显示为上标)。但是,我在Windows上检查的绝大多数字体都将其显示为上标。具有讽刺意味的是,我检查过的少数之一是Adobe阿拉伯语。奇怪的是,大多数字体显示为类似星号的8点或6点星,而不是5点星。

我在iOS上检查了我的YouTube播放列表说明,不幸的是,在该字体中,星形显示为下标,但iOS上的某些字体可能会将其显示为上标。阿拉伯语是一个从右到左的脚本,所以当你用一个从左到右的脚本将它混合在一行时,你可能会遇到问题 - 当我在一个字符上输入一个字符后,我的光标走错了一秒钟,我感到很惊讶。我的描述中的新行(在行中间键入时没有这样做)。

2017年2月更新:
我刚刚遇到另一种可能性,U + 20F0,“上面结合ASTERISK”:⃰。

但是,在我的YouTube播放列表说明脚注示例中,我实际上更喜欢阿拉伯五角星的外观。此外,组合字符在引用脚注的单词结尾处工作正常,但在脚注定义中,在行开头处的几个新行后跟一个组合星号,在YouTube上显示空白修剪,导致新行消失,脚注定义将被添加到最后一段的末尾(在编辑框中看起来不像,甚至之后)。我尝试将角色与不间断的空间结合起来,但这并没有帮助。我还没有尝试在iOS上从Safari查看上面的Asining Asterisk,因为空白修剪失败对我来说是一个交易杀手。

另一方面,上面的星号组合应始终呈现为上标星号(对于支持2008 Unicode 5.1.0标准或更高版本的软件),而阿拉伯五角星(并非如此) ,自1993年以来一直支持Unicode 1.1.0)。

答案 5 :(得分:0)

这有助于快速显示星号

let font:UIFont? = UIFont(name: "Helvetica", size:20)

let fontSuper:UIFont? = UIFont(name: "Helvetica", size:10)

let attString:NSMutableAttributedString = NSMutableAttributedString(string: "1.231*9989", attributes: [.font:font!])

attString.setAttributes([.font:fontSuper!,.baselineOffset:10], range: NSRange(location:8,length:2))

labelVarName.attributedText = attString