首页 > 其他 > 详细

TextView表情文字混排

时间:2015-10-27 19:34:20      阅读:224      评论:0      收藏:0      [点我收藏+]

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

 

TextView表情文字混排

原文:http://www.cnblogs.com/wly314/p/4915231.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!