OGeek|极客世界-中国程序员成长平台

标题: ios - 两个具有不同字体大小的自动布局 UILabel : Text Top alignment [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 21:42
标题: ios - 两个具有不同字体大小的自动布局 UILabel : Text Top alignment

有没有办法设置两个 UILabel 文本顶部对齐?两者都是不同的字体大小。 enter image description here



Best Answer-推荐答案


我可以给你看一张这张图片的例子:

enter image description here

代码:

- (NSMutableAttributedString *)styleSalePriceLabelNSString *)salePrice withFontUIFont *)font
{
    if ([salePrice rangeOfString"."].location == NSNotFound) {
        return [[NSMutableAttributedString alloc] initWithString:salePrice];
    } else {
        NSRange range = [salePrice rangeOfString"."];
        range.length = (salePrice.length - range.location);
        NSMutableAttributedString *stylizedPriceLabel = [[NSMutableAttributedString alloc] initWithString:salePrice];
        UIFont *smallFont = [UIFont fontWithName:font.fontName sizefont.pointSize / 2)];
        NSNumber *offsetAmount = @(font.capHeight - smallFont.capHeight);
        [stylizedPriceLabel addAttribute:NSFontAttributeName value:smallFont range:range];
        [stylizedPriceLabel addAttribute:NSBaselineOffsetAttributeName valueffsetAmount range:range];
        return stylizedPriceLabel;
    }
}

关于ios - 两个具有不同字体大小的自动布局 UILabel : Text Top alignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863255/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4