在Label中顯示錶情
阿新 • • 發佈:2019-01-28
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];
NSString * placeString = [[NSMutableString alloc]initWithString:self.model.content];
NSArray * arr = ExpressionArray;
BOOL haveLook = NO;
NSMutableAttributedString * attStr = [[NSMutableAttributedString
for (int i = 0; i < arr.count; i ++) {
placeString = [placeString stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"[/%@]",arr[i]] withString:@"表i"];
NSString * lookStr = [NSString stringWithFormat:@"[/%@]",arr[i]];
MMTextAttachment * textAttachment = [[MMTextAttachment alloc ] initWithData:nil ofType:nil ] ;
UIImage * smileImage = [ UIImage imageNamed:arr[i]];
textAttachment.image = smileImage ;
[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];