gpt4 book ai didi

ios - 更改 CATextLayer 的高度时文本跳转

转载 作者:行者123 更新时间:2023-11-29 01:59:08 25 4
gpt4 key购买 nike

当我更改 CATextLayer 的高度时,新文本从上方(或下方)进入,如下图所示。我怎样才能防止这种情况发生?

@IBAction func Tap(sender: UIButton) {
counter += 1
CATransaction.begin()
CATransaction.setAnimationDuration(8.0)
txtLay!.frame = frameFromCounter()
CATransaction.commit()
}

enter image description here

最佳答案

CATextLayer通过 drawInContext: 绘制自己方法,因此对渲染表示的任何更改(例如更改 string 属性)也将修改 contents层的。在您的情况下,您正在调整图层大小,导致后备存储调整大小,这会更改 contents为该属性添加隐式动画。

如果你不想让动画发生,你可以使用 actions字典禁用隐式 contents动画:

txtLay!.actions = ["contents" : NSNull()]

但是,禁用 contents在这种情况下,动画会导致跳转,因此您最好不要更改 CATextLayer 的边界。并将其嵌入到超层中以提供您想要的任何其他样式/布局。

关于ios - 更改 CATextLayer 的高度时文本跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545049/

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