如何在iOS Swift项目中实现向下箭头/插入符号(如在iOS 9音乐应用程序中)?

Geo*_*org 6 xcode interface-builder uikit ios swift

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

在此输入图像描述

在此输入图像描述

整个过程看起来应该像iOS 9音乐应用程序中的下降.标签的文本将在运行时更改,标签的标题/文本(包括箭头)应居中,如此屏幕截图所示:

IOS 9.2上的音乐应用程序的屏幕截图

目前我\u{25BE}在文本的末尾附加一个字符,如下所示:

self.lblSelectedAlbum.text = self.lblSelectedAlbum.text! + " \u{25BE}"
Run Code Online (Sandbox Code Playgroud)

但这有几个负面影响:

  1. 它看起来很笨拙
  2. 如果标签文本太长,则向下箭头将消失

关于如何实现这一目标的任何想法?谢谢!

Pet*_*ese 4

我建议在属性文本中使用外部字体。一个例子:Font Awesome的角度向下和 V 形向下。

在此输入图像描述

如果切换到文本视图,您可以设置插图,例如

myTextView.edgeInsets:UIEdgeInsetsMake(0, 10, 0, 0)]; //Replace 10 with the actual width that will center it.
Run Code Online (Sandbox Code Playgroud)

您还可以子类化 UILabel 以修改其绘制方式,如例所示。