gpt4 book ai didi

iphone - 在按钮上滚动溢出文本的简单方法?

转载 作者:行者123 更新时间:2023-12-03 16:26:40 26 4
gpt4 key购买 nike

有谁有任何示例或资源,我可以在其中找到有关滚动文本的信息,这些文本太长而无法在按钮控件中显示?我正在沿着这些思路思考一些事情。

  • 在当前矩形内显示尽可能多的文本,并在末尾添加“...”以表示溢出。
  • 暂停例如 1 秒,然后慢慢将文本滚动到右侧边缘,显示字符串的右侧部分。
  • 在当前矩形内显示尽可能多的文本,并在开头添加“...”以表示溢出。
  • 从相反的方向重新开始整个事情。

是否有一种简单的方法可以在特定移动设备上使用“核心”或内置“动画”框架来实现此目的?

[编辑]我想添加更多细节,因为我认为人们更关注我想要完成的事情是否合适。该按钮用于提供问答游戏的答案。它不执行任何特定的 UI 功能,但用于显示答案。 Apple 自己在 iPod Nano 上的 iQuiz 问答游戏中就这样做了,我认为这是一个非常优雅的解决方案,可以解决比按钮宽度更长的答案。

万一它是“...”,这就是其中的困难部分。可以说我删除了这个要求。我可以让按钮的标签为全尺寸,但剪裁到按钮的客户端矩形,并使用一些动画方法在剪裁矩形内滚动它吗?除了省略号之外,这会给我几乎相同的效果。

最佳答案

这里有一个想法:不要使用省略号 (...),而是在每一侧使用渐变,这样多余的文本就会消失在背景颜色中。然后您可以使用三个 CALayer 来完成此操作:一个用于文本,两个用于淡入淡出效果。

淡入淡出蒙版只是具有从透明到背景颜色渐变的矩形。它们应该位于文本层上方。文本将绘制在文本图层上,然后您只需将其以您描述的方式来回滑动动画即可。您可以创建一个描述路径的 CGPath 对象,并将其添加到添加到文本层的 CAKeyframeAnimation 对象。

至于你是否认为这“容易”取决于你对 Core Animation 的了解程度,但我认为一旦你学会了 API,你就会发现这并不算太糟糕,而且值得这么麻烦。

关于iphone - 在按钮上滚动溢出文本的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/147154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com