【问题标题】: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      
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多