gpt4 book ai didi

ios - SKLabelNode - 当超过一行时如何居中对齐?

转载 作者:可可西里 更新时间:2023-11-01 03:28:18 24 4
gpt4 key购买 nike

使用SKLabelNode,当你分到多行时,看起来会是这样,

结果总是

abcde
fg

而不是

abcde
fg

真的看起来 SKLabelNode 只是左对齐的,仅此而已。

是否有解决方案 - 如何使多行 SKLabelNode 居中对齐?


注意 - horizo​​ntalAlignmentMode 完全无关。它只是让您选择整个标签区域的 anchor 是在该位置的左侧、右侧还是中心。

最佳答案

我通过将 attributedText 设置为 SKLabelNode 解决了这个问题。看起来这是最简单的方法,希望 Apple 尽快解决这个问题。

swift 4

let attrString = NSMutableAttributedString(string: yourString)
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .center
let range = NSRange(location: 0, length: yourString.count)
attrString.addAttribute(NSAttributedStringKey.paragraphStyle, value: paragraphStyle, range: range)
attrString.addAttributes([NSAttributedStringKey.foregroundColor : UIColor.black, NSAttributedStringKey.font : UIFont.systemFont(ofSize: 30)], range: range)
yourLabelNode.attributedText = attrString

关于ios - SKLabelNode - 当超过一行时如何居中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50082516/

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