Center two fonts with different different sizes vertically in an NSAttributedString

后端 未结 4 2008
一生所求
一生所求 2020-12-24 10:13

I use NSAttributedString to generate a string with two different sizes. By default, its bottom alignment looks like this:

4条回答
  •  死守一世寂寞
    2020-12-24 10:51

    Better solution is calculating NSBaselineOffsetAttributeName from fonts typography (short article https://www.raizlabs.com/dev/2015/08/advanced-ios-typography/)

    Set attribute for second part of attributed string.

    secondPartAttributes[NSBaselineOffsetAttributeName] = @((firstFont.xHeight - secondFont.xHeight)/2);
    

提交回复
热议问题