gpt4 book ai didi

ios - CoreText - 点击时更改文本颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:10 24 4
gpt4 key购买 nike

当我实现快速滚动技术时,我正在使用 CoreText 将文本绘制到我的表格 View 单元格中。我的文本中的链接是不同的颜色并且响应点击,但我无法弄清楚如何让链接看起来像是被点击,即点击时改变颜色然后变回。我在多个应用程序中看到过这一点,但不确定它是如何完成的。这可以用 CoreText 完成还是我需要使用其他东西?

我知道这可以用 UILabel 来完成,但这违背了直接在单元格的内容 View 中绘制文本的目的。

谢谢。

最佳答案

每次你想改变文本的颜色,你需要发送一个 -setNeedsDisplayInRect: 到你正在绘制文本的 View 。另外,设置一个对应文本颜色的变量。

当 View 重绘并调用您的 drawLayer:inContext: 时,请确保将 kCTForegroundColorAttributeName 设置为正确的颜色(基于您设置的变量)并重绘您的文本。

您也可以使用类似的技术,但使用 UIKit/UIStringDrawing.h 中的方法而不是 Core Text。

关于ios - CoreText - 点击时更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595760/

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