iOS 簡單圖文混排01

來源:互聯網
上載者:User

iOS 簡單圖文混排01

1、在Label中顯示圖片

 

 

// 圖文混排顯示- (void)setLabel{// NSTextAttachment - 附件NSTextAttachment *attachMent = [[NSTextAttachment alloc] init];// 為附件設定圖片attachMent.image = [UIImage imageNamed: @"d_aini"];// 鍵附件添加到圖文混排NSAttributedString *str = [NSAttributedString attributedStringWithAttachment:attachMent];// 設定 label 內容self.label.backgroundColor = [UIColor grayColor];self.label.attributedText = str;}

顯示效果

 

 

 

2、設定顯示圖片尺寸

 

 

// 圖文混排控製圖片大小- (void)setLabel2{// NSTextAttachment - 附件NSTextAttachment *attachMent = [[NSTextAttachment alloc] init];// 設定圖片attachMent.image = [UIImage imageNamed: @"d_aini"];// 設定圖片大小// 圖片都是正方形,通常跟文字大小差不多 圖片大小跟文字高度相同,不是跟Label高度相同CGFloat height = self.label.font.lineHeight;attachMent.bounds = CGRectMake(0, 0, height, height);// 添加NSAttributedString *str = [NSAttributedString attributedStringWithAttachment:attachMent];// 設定 label 內容self.label.backgroundColor = [UIColor grayColor];self.label.attributedText = str;}

顯示效果

 

 

3、文字中插入圖片

 

 

// 文字圖片拼接顯示- (void)setLabel3{// NSTextAttachment - 附件// 1.建立文本附件包含圖片,知道附件 boundsNSTextAttachment *attachMent = [[NSTextAttachment alloc] init];// 設定圖片attachMent.image = [UIImage imageNamed: @"d_aini"];// 設定大小CGFloat height = self.label.font.lineHeight;attachMent.bounds = CGRectMake(0, 0, height, height);// 添加// 2.使用附件建立屬性字串NSAttributedString *attrString = [NSAttributedString attributedStringWithAttachment:attachMent];// 拼接文字NSString *str = @"米";// 3.建立可變字元 拼接字串NSMutableAttributedString *strM = [[NSMutableAttributedString alloc] initWithString:str];[strM appendAttributedString:attrString];[strM appendAttributedString: [[NSAttributedString alloc] initWithString: @"天天"]];// 設定 label 內容self.label.backgroundColor = [UIColor grayColor];self.label.attributedText = strM;}

顯示效果

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.