首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS 9音乐应用程序中实现iOS Swift项目中的向下箭头/插入符号?

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

Stack Overflow用户
提问于 2016-02-24 12:41:08
回答 3查看 12.8K关注 0票数 7

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

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

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

代码语言:javascript
复制
self.lblSelectedAlbum.text = self.lblSelectedAlbum.text! + " \u{25BE}"

但这有几个负面影响:

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

对于如何最好地实现这一点,有什么想法吗?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-24 13:18:02

我建议在属性化文本中使用外部字体。举个例子:字体太棒了的角度向下和雪佛龙向下。

如果切换到文本视图,则可以设置如下

代码语言:javascript
复制
myTextView.edgeInsets:UIEdgeInsetsMake(0, 10, 0, 0)]; //Replace 10 with the actual width that will center it.

您还可以子类UILabel来修改它的绘制方式,如示例中所示。

票数 4
EN

Stack Overflow用户

发布于 2017-06-25 06:24:25

这是unicode:\u{2304}

在上下文中,它看起来是这样的。避免下载新字体的麻烦。

代码语言:javascript
复制
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)
票数 4
EN

Stack Overflow用户

发布于 2016-02-24 13:26:07

另一种方法是用户按钮和要设置的文本,以及将按钮图像设置为向下箭头的文本。如果需要设置按钮图像和按钮标题的位置,请使用图像和标题的EdgesInset。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35602506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档