热更新demo

channelSmallListCell.m 6.7KB

    // // channelSmallListCell.m // ThePaperBase // // Created by scar1900 on 15/7/30. // Copyright (c) 2015年 scar1900. All rights reserved. // #import "channelSmallListCell.h" @implementation channelSmallListCell - (void)setSubviewsLayout { // self.titleLabel.lineSpacing = 4; // self.titleLabel.font = appFont(TEXT_TWO_LEVELSIZE, NO); UIEdgeInsets backViewInset = UIEdgeInsetsMake(10, 10, 0, 10); [self.backView makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self).offset(backViewInset); }]; [self.imgView makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.backView.top).offset(10); make.right.equalTo(self.backView.right).offset(-10); make.height.equalTo(@90); make.width.equalTo(@90); }]; [self.titleLabel makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.backView.left).offset(10); make.top.equalTo(self.imgView.top); make.right.equalTo(self.imgView.left).offset(-15); make.height.equalTo(self.titleHeight); }]; UIView *lineView1 = [self.backView viewWithTag:2001]; [lineView1 makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.backView.left); make.right.equalTo(self.backView.right); make.bottom.equalTo(self.backView.bottom); make.height.equalTo(@0.5); }]; [self.sortLabel makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.titleLabel.left); make.bottom.equalTo(self.backView.bottom).offset(-10); make.height.equalTo(@10); }]; [self.timeImg makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.sortLabel.right).offset(4); make.top.equalTo(self.sortLabel.top); make.width.equalTo(@10); make.height.equalTo(@10); }]; [self.timeLabel makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.timeImg.right).offset(3); make.top.equalTo(self.sortLabel.top); make.height.equalTo(@10); }]; [self.commentImg makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.timeLabel.right).offset(4); make.top.equalTo(self.sortLabel.top); make.width.equalTo(@10); make.height.equalTo(10); }]; [self.commentLabel makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.commentImg.right).offset(3); make.top.equalTo(self.sortLabel.top); make.width.equalTo(@40); make.height.equalTo(@10); }]; [self.tpLabel makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.imgView.left).offset(-10); make.bottom.equalTo(self.backView.bottom).offset(-10); make.width.equalTo(@30); make.height.equalTo(@14); }]; [self.videoView makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.imgView.right); make.bottom.equalTo(self.imgView.bottom); make.width.equalTo(@60); make.height.equalTo(@25); }]; [self.videoImg makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.videoView.left).offset(5); make.centerY.equalTo(self.videoView.centerY); make.size.mas_equalTo(CGSizeMake(29/2, 29/2)); }]; [self.videoDurationLabel makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.videoImg.right); make.top.equalTo(self.videoView.top); make.bottom.equalTo(self.videoView.bottom); make.right.equalTo(self.videoView.right); }]; [self.imageSetImg makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.imgView.right).offset(-45); make.bottom.equalTo(self.imgView.bottom).offset(-5); make.size.mas_equalTo(CGSizeMake(20, 33/2)); }]; [self.imgeSetNumLabel makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.imageSetImg.right).offset(3); make.top.equalTo(self.imageSetImg.top); make.bottom.equalTo(self.imageSetImg.bottom); make.right.equalTo(self.imgView.right); }]; } - (void)relayoutLabels { CGFloat imageHeight = 90; if ([[TPUserDefault instance].readModeStr intValue] == imageMode) { self.imgView.hidden = NO; }else if ([[TPUserDefault instance].readModeStr intValue] == textMode) { self.imgView.hidden = YES; imageHeight = 0; }else { if ([Remote IsEnableWIFI]) { self.imgView.hidden = NO; }else { self.imgView.hidden = YES; imageHeight = 0; } } [self.imgView remakeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.backView.top).offset(10); make.right.equalTo(self.backView.right).offset(-10); make.height.mas_equalTo(imageHeight); make.width.mas_equalTo(imageHeight); }]; // self.titleLabel.font = appFont(TEXT_TWO_LEVELSIZE, NO); self.hotInfoLabel.font = appFont([iphoneLineSpaceAndParaSpace returnLevel2Plus5FontSize], NO); [self.titleLabel remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.backView.left).offset(10); make.top.equalTo(self.imgView.top); make.right.equalTo(self.imgView.left).offset(-15); make.height.equalTo(self.titleHeight); }]; if (self.hotInfo) { CGFloat hotBtnHeight = self.hotInfoHeight+20; [self.hotInfoBtn remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.backView.left); make.right.equalTo(self.backView.right); make.bottom.equalTo(self.backView.bottom); make.height.mas_equalTo(hotBtnHeight); }]; [self.hotInfoLabel remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.hotInfoBtn.left).offset(50); make.right.equalTo(self.hotInfoBtn.right).offset(-10); make.top.equalTo(self.hotInfoBtn.top).offset(10); make.height.mas_equalTo(self.hotInfoHeight); }]; [self.sortLabel remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.titleLabel.left); make.bottom.equalTo(self.hotInfoBtn.top).offset(-10); make.height.equalTo(@10); }]; /** * bug:5902(首页瀑布流:新闻卡片下方挂的【追问】【问吧】右侧间距过小,要扩大) */ }else { [self.sortLabel remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.titleLabel.left); make.bottom.equalTo(self.backView.bottom).offset(-10); make.height.equalTo(@10); }]; } } @end