- #import "BasicCell.h"
- @interface BasicCell () <UITextFieldDelegate>
- @property (strong, nonatomic) UILabel *titleLabel; // 标题栏
- @property (strong, nonatomic) UITextField *contentField; // 内容栏
- @property (strong, nonatomic) UIView *lineView; // 分割线
- @end
- @implementation CJMeetingReplyBasicCell
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
- CGFloat fontSize = 16.0f;
- if (IS_IPHONE_5 || IS_IPHONE_5S) {
- fontSize = 15.0f;
- } else {
- fontSize = 16.0f;
- }
- // 标题栏 配置
- _titleLabel = [[UILabel alloc] init];
- _titleLabel.font = FONT(fontSize);
- _titleLabel.textColor = kGrayFontColor;
- // 内容栏 配置
- _contentField = [[UITextField alloc] init];
- _contentField.font = FONT(fontSize);
- _contentField.textColor = kBlackFontColor;
- _contentField.textAlignment = NSTextAlignmentRight;
- _contentField.returnKeyType = UIReturnKeyDone;
- _contentField.delegate = self;
- // 分割线 配置
- _lineView = [[UIView alloc] init];
- _lineView.backgroundColor = kLineColor;
- // 添加到 cell 中
- [self addSubview:_titleLabel];
- [self addSubview:_contentField];
- [self addSubview:_lineView];
- // 布局
- WEAKSELF
- CGFloat ratio = 230.0f/375.0f;
- [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.bottom.mas_equalTo(weakSelf).mas_offset(0.0f);
- make.left.mas_equalTo(weakSelf).mas_offset(15.0f);
- make.right.mas_equalTo(weakSelf.mas_left).mas_offset((1-ratio-0.02)*ZYAppWidth);
- }];
- [_contentField mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.bottom.mas_equalTo(weakSelf).mas_offset(0.0f);
- make.left.mas_equalTo(weakSelf.mas_right).mas_offset(-(ratio*ZYAppWidth));
- make.right.mas_equalTo(weakSelf).mas_offset(-15.0f);
- }];
- [_lineView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(weakSelf).mas_offset(15.0f);
- make.right.mas_equalTo(weakSelf).mas_offset(0.0f);
- make.bottom.mas_equalTo(weakSelf).mas_offset(0.0f);
- make.height.mas_equalTo(0.5f);
- }];
- return self;
- }
- - (void)setTitle:(NSString *)title{
- self.titleLabel.text = title;
- }
- - (void)setContent:(NSString *)content{
- self.contentField.text = content;
- }
- - (void)setPlaceHolder:(NSString *)placeHolder{
- self.contentField.placeholder = placeHolder;
- }
- - (void)setIsForbidEdit:(BOOL)isForbidEdit{
- self.contentField.enabled = !isForbidEdit;
- }
- - (void)setIsHiddenLine:(BOOL)isHiddenLine{
- self.lineView.hidden = isHiddenLine;
- }
- #pragma mark -- UITextField 代理
- - (void)textFieldDidBeginEditing:(UITextField *)textField{
- CGRect frame = [textField convertRect:textField.frame toView:nil];
- if (_contentStartEditBlock) {
- _contentStartEditBlock(frame);
- }
- }
- - (void)textFieldDidEndEditing:(UITextField *)textField{
- NSString *contentString = textField.text;
- if (_contentEditResultBlock) {
- _contentEditResultBlock(contentString);
- }
- }
- #pragma mark - textField delegate
- - (BOOL)textFieldShouldReturn:(UITextField *)textField {
- [textField resignFirstResponder];
- return YES;
- }
- @end
来源: https://www.cnblogs.com/mukekeheart/p/8649704.html