zoukankan      html  css  js  c++  java
  • TextView表情文字混排

    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
    
  • 相关阅读:
    25号了
    9月特别日程
    26日 晴
    8月22日 出游时间更改
    雷雨过后
    28日 多云
    080826 小雨(补记)
    080822 阴
    27日 晴
    IOS 5 ARC机制 (一)
  • 原文地址:https://www.cnblogs.com/wly314/p/4915231.html
Copyright © 2011-2022 走看看