swift – CATextLayer忽略font-size

前端之家收集整理的这篇文章主要介绍了swift – CATextLayer忽略font-size前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为我的图像创建一个文本叠加层.问题是,如果生病了尝试添加第二个文本,如字幕,它会忽略我的字体大小.
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 @L_301_0@的这个说明

If the font property is a CTFontRef,a CGFontRef,or an instance
of NSFont,the font size of the property is ignored.

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

titleLayer.fontSize = 16
subTitleLayer.fontSize = 10
原文链接:https://www.f2er.com/swift/319276.html

猜你在找的Swift相关文章