iOS 簡單實現帶圖片的Label

weixin_34402408發表於2017-07-26

先看效果:

1419035-074c143101ee2a63.png
01B3D368-9C12-46F7-B0B7-F41705B67CF4.png
- (NSAttributedString *)stringWithImageName:(NSString *) imageName content: (NSString *)content {
    /// 建立一個富文字
    NSMutableAttributedString *attriStr = [[NSMutableAttributedString alloc] initWithString:content];
    // 修改富文字中的不同文字的樣式
    [attriStr addAttribute:NSForegroundColorAttributeName value:ZCDarkGrayColor range:NSMakeRange(0,content.length)];
    
    [attriStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:8] range:NSMakeRange(0,content.length)];
    
    /// 建立圖片附件
    NSTextAttachment *attchImage = [[NSTextAttachment alloc] init];
    attchImage.image = [UIImage imageNamed:imageName];
    attchImage.bounds = CGRectMake(-1, -1, 9, 9);
    
    // 設定圖片大小
    NSAttributedString *stringImage = [NSAttributedString attributedStringWithAttachment:attchImage];
    /// 插入圖片的位置
    [attriStr insertAttributedString:stringImage atIndex:0];
    return attriStr;
}


程式碼很簡單就不多說了, imageName是你要傳圖片的名字,type是因為我專案裡有幾個地方需要傳不同的圖片,你可以根據自己的需要去修改

相關文章