You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
168 lines
4.3 KiB
168 lines
4.3 KiB
![]()
2 years ago
|
//
|
||
|
// addressCell.m
|
||
|
// b
|
||
|
//
|
||
|
// Created by kaidan on 2017/1/12.
|
||
|
// Copyright © 2017年 kaidan. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "ContactCell.h"
|
||
|
#import "Masonry.h"
|
||
|
|
||
|
#import "myHelper.h"
|
||
|
|
||
|
@interface ContactCell ()
|
||
|
|
||
|
@property(nonatomic,strong)UILabel* tagLab;
|
||
|
|
||
|
@end
|
||
|
|
||
|
@implementation ContactCell
|
||
|
|
||
|
|
||
|
|
||
|
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
|
||
|
|
||
|
if (self == [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
|
||
|
|
||
|
[self addSubViews];
|
||
|
}
|
||
|
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
-(UILabel *)tagLab{
|
||
|
if (!_tagLab) {
|
||
|
_tagLab = [[UILabel alloc] init];
|
||
|
}
|
||
|
return _tagLab;
|
||
|
}
|
||
|
|
||
|
-(UIImageView *)img_Head{
|
||
|
if (!_img_Head) {
|
||
|
_img_Head = [[UIImageView alloc] init];
|
||
|
}
|
||
|
return _img_Head;
|
||
|
}
|
||
|
|
||
|
-(UILabel *)label_Name{
|
||
|
if (!_label_Name) {
|
||
|
_label_Name = [[UILabel alloc] init];
|
||
|
_label_Name.font = [myHelper fixFoneSize:19 font:_label_Name.font];
|
||
|
}
|
||
|
|
||
|
return _label_Name;
|
||
|
}
|
||
|
|
||
|
-(UILabel *)label_Phone{
|
||
|
if (!_label_Phone) {
|
||
|
_label_Phone = [[UILabel alloc] init];
|
||
|
}
|
||
|
return _label_Phone;
|
||
|
}
|
||
|
|
||
|
- (void)layoutSubviews {
|
||
|
[super layoutSubviews];
|
||
|
|
||
|
[self layoutIfNeeded];
|
||
|
self.img_Head.layer.masksToBounds = YES;
|
||
|
self.img_Head.layer.cornerRadius = 8;
|
||
|
}
|
||
|
|
||
|
-(void)addSubViews{
|
||
|
|
||
|
UILabel* nameLab = [[UILabel alloc] init];
|
||
|
nameLab.text = @"昵称:";
|
||
|
nameLab.font = [myHelper fixFoneSize:19 font:nameLab.font];
|
||
|
|
||
|
|
||
|
UILabel* lab = [[UILabel alloc] init];
|
||
|
lab.text = @"号码:";
|
||
|
lab.textColor = [UIColor grayColor];
|
||
|
|
||
|
self.tagLab.textAlignment = NSTextAlignmentCenter;
|
||
|
self.tagLab.layer.borderColor = RGB(255, 126, 0).CGColor;
|
||
|
self.tagLab.layer.borderWidth = 1;
|
||
|
self.tagLab.layer.masksToBounds = YES;
|
||
|
self.tagLab.layer.cornerRadius = 2;
|
||
|
|
||
|
|
||
|
self.label_Phone.textColor = [UIColor grayColor];
|
||
|
|
||
|
[self addSubview:self.img_Head];
|
||
|
[self addSubview:nameLab];
|
||
|
[self addSubview:self.label_Name];
|
||
|
[self addSubview:lab];
|
||
|
[self addSubview:self.label_Phone];
|
||
|
[self addSubview:self.tagLab];
|
||
|
|
||
|
|
||
|
[self.img_Head mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.width.height.equalTo(@60);
|
||
|
make.top.left.equalTo(@10);
|
||
|
}];
|
||
|
|
||
|
[nameLab mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.top.equalTo(@10);
|
||
|
make.height.equalTo(@20);
|
||
|
make.width.equalTo(@40);
|
||
|
make.left.mas_equalTo(self.img_Head.mas_right).offset(5);
|
||
|
}];
|
||
|
|
||
|
|
||
|
[self.label_Name mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.top.mas_equalTo(nameLab.mas_top);
|
||
|
make.left.mas_equalTo(nameLab.mas_right).offset(5);
|
||
|
make.height.mas_equalTo(@20);
|
||
|
}];
|
||
|
|
||
|
[self.tagLab mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.top.height.equalTo(nameLab);
|
||
|
make.width.greaterThanOrEqualTo(@60);
|
||
|
make.left.mas_equalTo(self.label_Name.mas_right).offset(5);
|
||
|
}];
|
||
|
|
||
|
[lab mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.top.mas_equalTo(nameLab.mas_bottom);
|
||
|
make.left.height.equalTo(nameLab);
|
||
|
make.width.mas_equalTo(@40);
|
||
|
}];
|
||
|
|
||
|
[self.label_Phone mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.height.top.equalTo(lab);
|
||
|
make.left.mas_equalTo(lab.mas_right).offset(5);
|
||
|
make.width.mas_equalTo(@150);
|
||
|
}];
|
||
|
|
||
|
|
||
|
self.label_Name.font = [UIFont systemFontOfSize:13];
|
||
|
self.tagLab.font = [UIFont systemFontOfSize:13];
|
||
|
lab.font = [UIFont systemFontOfSize:13];
|
||
|
self.label_Phone.font = [UIFont systemFontOfSize:13];
|
||
|
nameLab.font = [UIFont systemFontOfSize:13];
|
||
|
}
|
||
|
|
||
|
-(void)setType:(ContactType)type{
|
||
|
_type = type;
|
||
|
|
||
|
switch (type) {
|
||
|
case ContactTypeManager:
|
||
|
self.tagLab.hidden = NO;
|
||
|
self.tagLab.text = @"管理员";
|
||
|
self.tagLab.textColor = [UIColor whiteColor];
|
||
|
self.tagLab.backgroundColor = RGB(255, 126, 0);
|
||
|
break;
|
||
|
case ContactTypeMember:
|
||
|
self.tagLab.hidden = NO;
|
||
|
self.tagLab.text = @"成员";
|
||
|
self.tagLab.textColor = RGB(255, 126, 0);
|
||
|
self.tagLab.backgroundColor = [UIColor whiteColor];
|
||
|
break;
|
||
|
case ContactTypeWhiteContact:
|
||
|
self.tagLab.hidden = YES;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@end
|