【问题标题】:Applying an animation to a range of UILabel's attributedText将动画应用于一系列 UILabel 属性文本
【发布时间】:2019-08-05 15:15:27
【问题描述】:
我正在尝试仅对UILabel 内的属性字符串的一部分进行动画处理。
例如,我有一条来自朋友的消息,说“告诉@azjls9112knf 来这里”(@azjls9112knf 是服务器数据库中另一个人的 id,我需要询问服务器获取他的名字并稍后显示) - 所以当我等待来自服务器的响应时,我想为文本的“@azjls9112knf”部分设置动画,以便最终用户知道正在从服务器,成功检索名称后,我将使用正确的名称重新加载文本
有人知道我可以如何实现我的目标吗?
【问题讨论】:
标签:
ios
animation
cocoa-touch
uilabel
【解决方案1】:
用于在标签内移动文本:
您可以使用 pod 'MarqueeLabel/Swift' 在标签内移动文本。使用此 pod,您可以在任何方向移动任何文本,只需设置其功能,即
首先,您必须安装 pod 并在安装后将类添加到要在其中移动文本的标签
然后做出它的出口:
@IBOutlet weak var youLabel: MarqueeLabel!
当你制作出插座时,你可以以自己的方式使用它,即
override func viewDidLoad() {
super.viewDidLoad()
trackName.type = .rightLeft
trackName.animationCurve = .linear
trackName.fadeLength = 10.0
trackName.leadingBuffer = 30.0
trackName.trailingBuffer = 20.0
}