小编Eli*_*age的帖子

NSAttributedString 上忽略负基线偏移值(仅限 iOS 16.4+)

在针对 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)

nsattributedstring ios

7
推荐指数
1
解决办法
325
查看次数

使用ARCore提供视频录制功能

我正在使用此示例(https://github.com/google-ar/arcore-android-sdk/tree/master/samples/hello_ar_java),我想提供使用AR对象录制视频的功能放置.

我尝试了多项但无济于事,有推荐的方法吗?

android arcore

5
推荐指数
1
解决办法
2070
查看次数

标签 统计

android ×1

arcore ×1

ios ×1

nsattributedstring ×1