masonry 配合UITableView+FDTemplateLayoutCell 的警告

自適應(yīng)布局很是讓人頭疼,解決了布局沖突之后,還有一個打印警告。望各位大神賜教。

警告內(nèi)容:[LayoutConstraints] Changing the translatesAutoresizingMaskIntoConstraints property of the contentView of a UITableViewCell is not supported and will result in undefined behavior, as this property is managed by the owning UITableViewCell. Cell:

下面是代碼cell代碼。

@implementationManagerShippingAddressCell

- (void)awakeFromNib {

? ? [super awakeFromNib];

? ? // Initialization code

}

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier {


? ? self= [superinitWithStyle:style

? ? ? ? ? ? ? ? reuseIdentifier:reuseIdentifier];

? ? if(self) {

? ? ? ? self.selectionStyle = UITableViewCellSelectionStyleNone;

? ? ? ? [self initContentViewsWithSubV];

? ? }

? ? return self;

}

- (void)initContentViewsWithSubV {


? ? self.contentView.backgroundColor = [UIColor whiteColor];

? ? [self.contentView addSubview:self.nameLabel];

? ? [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.top.mas_equalTo(self.contentView.mas_top).mas_offset(adaptX(20));

? ? ? ? make.left.mas_equalTo(self.contentView.mas_left).mas_offset(adaptX(15));

? ? ? ? make.height.mas_equalTo(adaptX(15)).priority(700);

? ? ? ? make.width.mas_equalTo(adaptX(200));

? ? }];


? ? [self.contentView addSubview:self.phoneNumNote];

? ? [self.phoneNumNote mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.top.mas_equalTo(self.nameLabel.mas_bottom).mas_offset(adaptX(15));

? ? ? ? make.left.mas_equalTo(self.nameLabel.mas_left);

? ? ? ? make.height.mas_equalTo(adaptX(13)).priority(500);

? ? ? ? make.width.mas_equalTo(adaptX(58));

? ? }];

? ? [self.contentView addSubview:self.phoneNumLabel];

? ? [self.phoneNumLabel mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.top.mas_equalTo(self.phoneNumNote.mas_top);

? ? ? ? make.left.mas_equalTo(self.phoneNumNote.mas_right);

? ? ? ? make.width.mas_equalTo(adaptX(100));

? ? ? ? make.height.mas_equalTo(adaptX(13)).priority(500);

? ? }];


? ? [self.contentView addSubview:self.shippingAddressNote];

? ? [self.shippingAddressNote mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.top.mas_equalTo(self.phoneNumNote.mas_bottom).mas_offset(adaptX(10));

? ? ? ? make.left.mas_equalTo(self.phoneNumNote.mas_left);

? ? ? ? make.height.mas_equalTo(adaptX(13)).priority(500);

? ? ? ? make.width.mas_equalTo(adaptX(58));

? ? }];

? ? [self.contentView addSubview:self.shippingAddressLabel];

? ? [self.shippingAddressLabel mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.top.mas_equalTo(self.shippingAddressNote.mas_top);

? ? ? ? make.left.mas_equalTo(self.shippingAddressNote.mas_right);

? ? ? ? make.width.mas_equalTo(250);

? ? ? ? make.bottom.mas_equalTo(self.contentView.mas_bottom).mas_offset(-adaptX(50)).priority(500);

? ? }];

? ? [self.contentView addSubview:self.bottomContentView];

? ? [self.bottomContentView mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.left.right.bottom.mas_equalTo(self.contentView);

? ? ? ? make.height.mas_equalTo(adaptX(45));

? ? }];

? ? [self.bottomContentView addSubview:self.setDefaultBtn];

? ? [self.setDefaultBtn mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.left.mas_equalTo(self.bottomContentView.mas_left).mas_offset(adaptX(15));

? ? ? ? make.height.mas_equalTo(adaptX(15));

? ? ? ? make.width.mas_equalTo(adaptX(70));

? ? ? ? make.centerY.mas_equalTo(self.bottomContentView.mas_centerY);

? ? }];

}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

? ? [supersetSelected:selectedanimated:animated];

? ? // Configure the view for the selected state

}

- (void)cellWithModel:(ShippingAddressModel*)addressModel {


? ? self.nameLabel.text= addressModel.name;

? ? self.phoneNumLabel.text= addressModel.phoneNum;

? ? self.shippingAddressLabel.text= [NSStringstringWithFormat:@"%@%@%@", addressModel.location, addressModel.location, addressModel.location];

? ? self.setDefaultBtn.selected = addressModel.defaultAddress;

? ? [self layoutIfNeeded];


}

- (UILabel*)nameLabel {

? ? if (!_nameLabel) {

? ? ? ? _nameLabel= [[UILabelalloc]init];

? ? ? ? _nameLabel.font = kFontName(@"PingFangSC-Medium", 16);

? ? ? ? _nameLabel.textColor=UIColorFromRGB(0x111111);

? ? ? ? _nameLabel.text=@"大橙子";

? ? ? ? _nameLabel.textAlignment = NSTextAlignmentLeft;

? ? }

? ? return _nameLabel;

}

- (UIButton*)setDefaultBtn {


? ? if (!_setDefaultBtn) {

? ? ? ? _setDefaultBtn = [UIButton buttonWithType:UIButtonTypeCustom];

//? ? ? ? _setDefaultBtn.frame = CGRectMake(kScreenWidth - adaptX(85), adaptX(20), adaptX(70), adaptX(15));

? ? ? ? [_setDefaultBtn setTitle:@"默認(rèn)地址" forState:UIControlStateNormal];

? ? ? ? [_setDefaultBtn setTitleColor:UIColorFromRGB(0xFF8135) forState:UIControlStateNormal];

? ? ? ? _setDefaultBtn.titleLabel.font = kFontName(@"PingFangSC-Regular", 12);

? ? ? ? //? ? ? ? _setDefaultBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;

? ? ? ? //? ? ? ? _setDefaultBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);

? ? ? ? [_setDefaultBtn lz_updateImageAlignmentSystemLeftWithSpace:adaptX(5)];

? ? ? ? [_setDefaultBtn setImage:[UIImage imageNamed:@"set_Default_selected"] forState:UIControlStateNormal];

? ? }

? ? return _setDefaultBtn;

}

- (UILabel*)phoneNumNote {


? ? if (!_phoneNumNote) {

? ? ? ? _phoneNumNote= [[UILabelalloc]init];

? ? ? ? _phoneNumNote.font = kFontName(@"PingFangSC-Regular", 13);

? ? ? ? _phoneNumNote.textColor=UIColorFromRGB(0x999999);

? ? ? ? _phoneNumNote.text = @"手機(jī)號 :";

? ? ? ? _phoneNumNote.textAlignment = NSTextAlignmentRight;

? ? }

? ? return _phoneNumNote;

}

- (UILabel*)phoneNumLabel {


? ? if (!_phoneNumLabel) {

? ? ? ? _phoneNumLabel= [[UILabelalloc]init];

? ? ? ? _phoneNumLabel.font = kFontName(@"PingFangSC-Regular", 13);

? ? ? ? _phoneNumLabel.textColor=UIColorFromRGB(0x111111);

? ? ? ? _phoneNumLabel.text = @"155-1123-1355";

? ? ? ? _phoneNumLabel.textAlignment = NSTextAlignmentLeft;

? ? }

? ? return _phoneNumLabel;

}

- (UILabel*)shippingAddressNote {


? ? if (!_shippingAddressNote) {

? ? ? ? _shippingAddressNote = [[UILabel alloc] init];

? ? ? ? _shippingAddressNote.font = kFontName(@"PingFangSC-Regular", 13);

? ? ? ? _shippingAddressNote.textColor = UIColorFromRGB(0x999999);

? ? ? ? _shippingAddressNote.text = @"收貨地址:";

? ? ? ? _shippingAddressNote.textAlignment = NSTextAlignmentRight;

? ? }

? ? return _shippingAddressNote;

}

- (UILabel*)shippingAddressLabel {


? ? if (!_shippingAddressLabel) {

? ? ? ? _shippingAddressLabel = [[UILabel alloc] init];

? ? ? ? _shippingAddressLabel.font = kFontName(@"PingFangSC-Regular", 13);

? ? ? ? _shippingAddressLabel.textColor = UIColorFromRGB(0x111111);

? ? ? ? _shippingAddressLabel.preferredMaxLayoutWidth = adaptX(250);

? ? ? ? _shippingAddressLabel.numberOfLines = 0;

? ? ? ? _shippingAddressLabel.text = @"北京市海淀區(qū) 彩和坊路9號 1+1大廈";

? ? ? ? _shippingAddressLabel.textAlignment = NSTextAlignmentLeft;

? ? }

? ? return _shippingAddressLabel;

}

- (UIView*)bottomContentView {


? ? if (!_bottomContentView) {

? ? ? ? _bottomContentView = [[UIView alloc] init];

? ? ? ? _bottomContentView.userInteractionEnabled = YES;

? ? ? ? _bottomContentView.backgroundColor = UIColorFromRGB(0xF6F7FA);

? ? }

? ? return _bottomContentView;

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • (一)Masonry介紹 Masonry是一個輕量級的布局框架 擁有自己的描述語法 采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布...
    木易林1閱讀 2,576評論 0 3
  • Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局,簡潔明了并具有高可讀性...
    3dcc6cf93bb5閱讀 1,933評論 0 1
  • iOS_autoLayout_Masonry 概述 Masonry是一個輕量級的布局框架與更好的包裝AutoLay...
    指尖的跳動閱讀 1,316評論 1 4
  • 因為之前開發(fā)時都是在xib文件中添加約束,或者代碼中計算frame并沒有接觸過Masonry,現(xiàn)在寫篇博客來歸納總...
    口子窖閱讀 6,609評論 1 4
  • Masonry是一個輕量級的布局框架,它擁有自己的描述語法(采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝)來自動布局,具有很好可讀性且...
    AngeloD閱讀 3,538評論 0 9

友情鏈接更多精彩內(nèi)容