IVTMyChatContentListTableViewCell.m 1.96 KB
//
//  IVTMyChatContentListTableViewCell.m
//  IVTMeLiveTwo
//
//  Created by XRG on 16/8/31.
//  Copyright © 2016年 QLQ. All rights reserved.
//

#import "IVTMyChatContentListTableViewCell.h"

@interface IVTMyChatContentListTableViewCell ()

@property (weak, nonatomic) IBOutlet UIImageView *userAvatarImageView;

@property (weak, nonatomic) IBOutlet UIImageView *messageTextBg;

@property (weak, nonatomic) IBOutlet UILabel *messageText;

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *messageTextViewWidthConstraint;

@end

@implementation IVTMyChatContentListTableViewCell

- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
    UIImage *image = _messageTextBg.image;
    image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 8, 8, 10) resizingMode:UIImageResizingModeStretch];
    _messageTextBg.image = image;
    
}

- (void)setUserAvatarUrl:(NSString *)userAvatarUrl{
    _userAvatarUrl = userAvatarUrl;
    [self.userAvatarImageView sd_setImageWithURL:[NSURL URLWithString:_userAvatarUrl] placeholderImage:[UIImage imageNamed:@"占位头像"]];
}

- (void)setContentText:(NSString *)contentText{
    _contentText = contentText;
    
    self.messageText.text = _contentText;
    
    CGFloat width = [self getSizeForString:contentText font:[UIFont systemFontOfSize:14]].width + 1;
    if (width < 180 - 15) {
        _messageTextViewWidthConstraint.constant = width + 15;
    }
    else{
        _messageTextViewWidthConstraint.constant = 180;
    }
}

- (CGSize)getSizeForString:(NSString *)string font:(UIFont *)font{
    NSDictionary *attributes = @{NSFontAttributeName:font};
    CGSize labelSize = [string boundingRectWithSize:CGSizeMake(MAXFLOAT, 20) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;
    
    return labelSize;
}


- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end