在针对 iOS 16.4 进行构建时,我们注意到在 NSAttributedString 上使用 benchmarkOffset 时存在不同的行为。
现在正值的处理方式与以前的 iOS 版本不同(不再需要 /2),但 StackOverflow 上已经有帖子讨论这一点。
我遇到的问题是使用负基线偏移时。当在 NSAttributedString 上使用时,它工作正常,但可以理解地增加了标签的大小。
当与 NSParagraphStyle 的maximumLineHeight 和minimumLineHeight 一起使用时,baselineOffset 的负值将被完全忽略。
我用这段代码来展示差异:
let label1 = UILabel()
let label2 = UILabel()
let label3 = UILabel()
self.view.addSubview(label1)
self.view.addSubview(label2)
self.view.addSubview(label3)
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.minimumLineHeight = 20
paragraphStyle.maximumLineHeight = 20
let attr1: [NSAttributedString.Key: Any] = [
.paragraphStyle: paragraphStyle,
.baselineOffset: 0]
let attr2: [NSAttributedString.Key: Any] = [
.paragraphStyle: paragraphStyle,
.baselineOffset: 5]
let attr3: [NSAttributedString.Key: Any] = [
.paragraphStyle: paragraphStyle,
.baselineOffset: -5]
let …
Run Code Online (Sandbox Code Playgroud) 我正在使用此示例(https://github.com/google-ar/arcore-android-sdk/tree/master/samples/hello_ar_java),我想提供使用AR对象录制视频的功能放置.
我尝试了多项但无济于事,有推荐的方法吗?