iOS开发 UIButton 文字换行 并且修改部分文字大小

需求

项目上,UI给出了下图,需要修改部分文字大小,并且换行
iOS开发 UIButton 文字换行 并且修改部分文字大小_第1张图片

实现

1、 文字换行

  • 在storyboard/Xib中

    iOS开发 UIButton 文字换行 并且修改部分文字大小_第2张图片

    修改 Line Break 为 Word Wrap,在要换行文字前,使用Optional+回车换行

  • 代码中:(网上查找到的方法,测试未成功)
    设置Btn.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
    设置文字的时候用\n就可。

2、修改部分文字大小

        //获取文字
        NSString *purchText = self.purchaseBtn.titleLabel.text;
        NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:purchText];
        //获取要修改的文字范围
        NSRange foundRange = [purchText rangeOfString:@"$29.99/week"];
        //字体样式
        [attrString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Avenir-Book" size:12] range:foundRange];
        //重新赋值
        self.purchaseBtn.titleLabel.attributedText = attrString;

最终实现效果

你可能感兴趣的:(iOS,开发积累)