Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – CATextLayer忽略font-size大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想为我的图像创建一个文本叠加层.问题是,如果生病了尝试添加第二个文本,如字幕,它会忽略我的字体大小. titleLayer.frame = CGRectMake(0, 80, imageView.bounds.width, 50) subtitleLayer.frame = CGRectMake(0, 130, imageView.bounds.width, 40) title
我想为我的图像创建一个文本叠加层.问题是,如果生病了尝试添加第二个文本,如字幕,它会忽略我的字体大小.
titleLayer.frame = CGRectMake(0,80,imageView.bounds.width,50)
    subtitleLayer.frame = CGRectMake(0,130,40)

    titleLayer.String = "title"
    subtitleLayer.String = "Subtitle"


    let fontName: CFStringRef = "HelveticaNeue"
    let fontSubName: CFStringRef = "HelveticaNeue-Thin"
    titleLayer.font = CTFontCreateWithName(fontName,16,nil)
    subtitleLayer.font = CTFontCreateWithName(fontSubName,10,nil) // Ignores the font-size

    imageView.layer.addSublayer(titleLayer)
    imageView.layer.addSublayer(subtitleLayer)

新字体是正确的,但它总是与titleFont一样大小(16).如何更改字体大小?

看一下关于CATextLayer font property的这个说明

它清楚地解释了CTFontRef的字体大小被忽略.要解决您的问题,您必须显式设置CATextLayer的fontSize属性

titleLayer.fontSize = 16
subtitleLayer.fontSize = 10

大佬总结

以上是大佬教程为你收集整理的swift – CATextLayer忽略font-size全部内容,希望文章能够帮你解决swift – CATextLayer忽略font-size所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。