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
    
  • 相关阅读:
    POJ 1062 坑爹的聘礼(枚举等级差选择性找边)
    c++ string函数详细返回值及用法!
    POJ 2240 利率变权值 Floyd变乘法
    POJ 1797 最大运载量
    API code
    编程题目的讨论
    C语言位运算符:与、或、异或、取反、左移和右移
    &与&& C语言
    反思
    CreateWindow的出错解决
  • 原文地址:https://www.cnblogs.com/wly314/p/4915231.html
Copyright © 2011-2022 走看看