【问题标题】:How to do Scrolling Lyrics with animation?如何用动画滚动歌词?
【发布时间】:2014-06-21 18:38:42
【问题描述】:

在我的应用程序中,我想根据歌曲添加滚动歌词,例如 UIPickerView 滚动歌词。我在 Code4App (http://code4app.net/ios/Tab-cloud/5235d23f6803fa2f7b000000) 中尝试了云标签,但我不理解该代码,因为我是 Obj-C 的新手!

谁能帮我或建议教程?

【问题讨论】:

    标签: ios objective-c uilabel core-animation avaudioplayer


    【解决方案1】:

    我认为您无法使用 UIPickerView 来描述您所描述的内容,因为我认为没有任何方法可以在 UIPickerView 上进行慢速控制滚动,尤其是在不断改变文本特征。

    我认为您最好使用UITableView,将内容偏移设置为滚动动画,并使用属性文本更改突出显示。

    我不知道如何获得您想要实现的通知UIPickerView“看”。那可能更复杂...

    【讨论】:

      【解决方案2】:

      我同意 Lyndsey 的观点,即选择器视图不是您想要做的事情的正确工具。

      如果您是 Objective C 的初学者,这可能超出您的想象。甚至超出你的想象。

      您需要在一组文本视图的图层上使用核心动画,并围绕 Y 轴旋转这些视图,旋转中心位于视图后面。您需要操纵应用于每一层的变换矩阵以获得透视效果(将大约 -1/500.0 的值应用于 CATransform3D 中的 m34 条目)

      现在我建议放弃 3D 滚动透视,而只使用 UIView 动画(看看方法 animateWithDuration:animations: 和它的表亲。这很好而且易于使用。

      【讨论】:

      • 我没有使用 UIPickerView。而是像 uiPickerView Style 这样为歌词设置动画。你知道如何为标签设置动画并更改文本颜色,如上图
      • 处理文本颜色是一个完全不同的问题,一次一件事。
      • 是的,我可以开发一个按照您描述的方式滚动文本的动画,但它会涉及到我可能需要几个小时来开发。这比我准备免费做的工作还要多。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多