首页 > 学院 > 开发设计 > 正文

TextView表情文字混排

2019-11-14 18:04:19
字体:
来源:转载
供稿:网友

2015-10-27

- (void)layoutSubviews {        skContentView.backgroundColor = self.backgroundColor;    skContentView.frame = self.bounds;        NSMutableAttributedString * string = [[ NSMutableAttributedString alloc ] initWithString:@"123456789101112计算"  attributes:nil ] ;    [string addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16.0] range:NSMakeRange(0,string.length-1)];        MMTextAttachment * textAttachment = [[ MMTextAttachment alloc ] initWithData:nil ofType:nil ] ;    UIImage * smileImage = [ UIImage imageNamed:@"a.jpg" ]  ;  //my emoticon image named a.jpg    textAttachment.image = smileImage ;        NSAttributedString * textAttachmentString = [ NSAttributedString attributedStringWithAttachment:textAttachment ] ;    [ string insertAttributedString:textAttachmentString atIndex:6 ] ;        _skInputTextView.attributedText = string ;}

 

@interface MMTextAttachment : NSTextAttachment {    }@end@implementation MMTextAttachment//图片大小与文字保持一致- (CGRect)attachmentBoundsForTextContainer:(NSTextContainer *)textContainer PRoposedLineFragment:(CGRect)lineFrag glyphposition:(CGPoint)position characterIndex:(NSUInteger)charIndex NS_AVAILABLE_IOS(7_0) {        return CGRectMake( 0 , 0 , lineFrag.size.height , lineFrag.size.height );}@end

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表