1. 程式人生 > >在Label中顯示錶情

在Label中顯示錶情

NSMutableString * contentStr = [[NSMutableString alloc]initWithString:self.model.content];
   
NSString * placeString = [[NSMutableString alloc]initWithString:self.model.content];
   
NSArray * arr = ExpressionArray;
   
BOOL haveLook = NO;
   
NSMutableAttributedString * attStr = [[NSMutableAttributedString
alloc]initWithString:contentStr attributes:nil];
   
for (int i = 0; i < arr.count; i ++) {
        placeString = [placeString
stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"[/%@]",arr[i]] withString:@"i"];
       
NSString * lookStr = [NSString stringWithFormat:@"[/%@]",arr[i]];
       
if ([contentStr rangeOfString:lookStr].location != NSNotFound) {
           
MMTextAttachment * textAttachment = [[MMTextAttachment alloc ] initWithData:nil ofType:nil ] ;
           
UIImage * smileImage = [ UIImage imageNamed:arr[i]];
            textAttachment.
image = smileImage ;
           
NSAttributedString * textAttachmentString = [ NSAttributedString attributedStringWithAttachment:textAttachment] ;
            [attStr
replaceCharactersInRange:[contentStr rangeOfString:lookStr] withAttributedString:textAttachmentString];
           
            [contentStr
insertString:@" " atIndex:[contentStr rangeOfString:lookStr].location];
           
NSRange range = NSMakeRange([contentStr rangeOfString:lookStr].location , [contentStr rangeOfString:lookStr].length);
            [contentStr
deleteCharactersInRange:range];
            haveLook =
YES;
            i = -
1;
           
continue;
        }
    }
   
NSAttributedString * st = [[NSAttributedString alloc]initWithString:@" " attributes:nil];