// // TopicCreatAskIconCell.m // ThePaperBase // // Created by zhousan on 15/11/24. // Copyright © 2015年 scar1900. All rights reserved. // #import "TopicCreatAskIconCell.h" @implementation TopicCreatAskIconCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.replyButton.userInteractionEnabled = NO; self.replyButton.hidden = NO; [self.replyButton setTitleEdgeInsets:UIEdgeInsetsMake(6, 0, 4, 0)]; }return self; } - (void)setIsAnswer:(BOOL)isAnswer { self.replyButton.selected = isAnswer; } - (void)setSortIndex:(NSString *)sortIndex { if ([sortIndex isEqualToString:@"0"]) { self.anserNumsLabel.hidden = YES; self.commentImg.hidden = YES; self.replyButton.hidden = NO; }else { self.replyButton.hidden = YES; self.anserNumsLabel.hidden = NO; self.commentImg.hidden = NO; } } - (void)subLayoutSubViews { __weak typeof(self) weakSelf = self; [self.backView makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf.left).offset(10); make.top.equalTo(weakSelf.top).offset(10); make.bottom.equalTo(weakSelf.bottom); make.right.equalTo(weakSelf.right).offset(-10); }]; [self.backBtn makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(weakSelf.backView); }]; [self.answerIcon makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf.backView.left).offset(10); make.top.equalTo(weakSelf.backView.top).offset(12); make.width.mas_equalTo(28); make.height.mas_equalTo(28); }]; [self.iconBack makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.answerIcon); }]; [self.UserInfoBtn makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(weakSelf.answerIcon); }]; [self.nameButton makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.askAuthorLabel); }]; [self.verifyTag makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf.backView.left).offset(28); make.top.equalTo(weakSelf.backView.top).offset(28); make.height.mas_equalTo(12); make.width.mas_equalTo(12); }]; [self.commentImg makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(weakSelf.anserNumsLabel.left); make.bottom.equalTo(weakSelf.timeImg.bottom); make.height.mas_equalTo(12); make.width.mas_equalTo(12); }]; [self.timeImg makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf.backView.left).offset(48); make.top.equalTo(weakSelf.backView.top).offset(30); make.height.mas_equalTo(10); make.width.mas_equalTo(10); }]; [self.timeLabel makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf.timeImg.right).offset(5); make.top.equalTo(weakSelf.askAuthorLabel.bottom).offset(7); make.height.mas_equalTo(9); make.width.mas_equalTo(rect_screen.size.width/2); }]; [self.replyButton makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.askAuthorLabel.top).offset(5); make.right.equalTo(self.backView.right).offset(-10); make.height.mas_equalTo(20); make.width.mas_equalTo(40); }]; } - (void)reLayoutSubViews { CGFloat width = returnTextWidthWithRTLabel(self.anserNumsLabel.text, 10, appFont(8, NO), 0)+5; CGFloat nameWidth = returnTextWidthWithRTLabel(self.askAuthorLabel.text, 10, appFont(11, NO), 0)+5; __weak typeof(self) weakSelf = self; if (nameWidth > rect_screen.size.width - 120) { nameWidth = rect_screen.size.width - 120; } [self.anserNumsLabel remakeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(weakSelf.backView.right).offset(-15); make.bottom.equalTo(weakSelf.timeImg.bottom).offset(-1); make.height.mas_equalTo(9); make.width.mas_equalTo(width); }]; [self.askAuthorLabel remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(weakSelf.backView.left).offset(47); make.top.equalTo(weakSelf.backView.top).offset(10); make.height.mas_equalTo(14); make.width.mas_equalTo(nameWidth); }]; } - (void)gotoHotAskWithVO:(id)sender { UIMenuController *menu = [UIMenuController sharedMenuController]; if (menu.menuVisible) { [menu setMenuVisible:NO animated:YES]; } if ([self.delegate respondsToSelector:@selector(askIconBaseGotoHotAsk:andIndexPath:)]) { [self.delegate askIconBaseGotoHotAsk:self.commentBO andIndexPath:self.indexPath]; } } @end