我正在寻找创建向下箭头的最佳方法(插入符号?)在UILabel的右侧,在以UINavigationItem为中心的视图中。


整个事情应该看起来像在iOS 9音乐应用程序的向下。标签的文本在运行时会发生变化,标签的标题/文本(包括箭头)应该在这个屏幕截图中居中:

目前,我在文本末尾添加了一个\u{25BE}字符,如下所示:
self.lblSelectedAlbum.text = self.lblSelectedAlbum.text! + " \u{25BE}"但这有几个负面影响:
对于如何最好地实现这一点,有什么想法吗?谢谢!
发布于 2016-02-24 13:18:02
我建议在属性化文本中使用外部字体。举个例子:字体太棒了的角度向下和雪佛龙向下。

如果切换到文本视图,则可以设置如下
myTextView.edgeInsets:UIEdgeInsetsMake(0, 10, 0, 0)]; //Replace 10 with the actual width that will center it.您还可以子类UILabel来修改它的绘制方式,如这示例中所示。
发布于 2017-06-25 06:24:25
这是unicode:\u{2304}
在上下文中,它看起来是这样的。避免下载新字体的麻烦。
let workout = NSMutableAttributedString(string: "Workout", attributes: [NSFontAttributeName: UIFont(name: "Verdana", size: 14)!])
let arrow = NSMutableAttributedString(string: "\u{2304}", attributes: [NSFontAttributeName: UIFont(name: "Verdana", size: 37)!])
let combination = NSMutableAttributedString()
combination.append(workout)
combination.append(arrow)
sender.setAttributedTitle(combination, for: .normal)发布于 2016-02-24 13:26:07
另一种方法是用户按钮和要设置的文本,以及将按钮图像设置为向下箭头的文本。如果需要设置按钮图像和按钮标题的位置,请使用图像和标题的EdgesInset。
https://stackoverflow.com/questions/35602506
复制相似问题