1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //
- // NIMKitTitleView.m
- // NIMKit
- //
- // Created by chris on 2017/11/1.
- // Copyright © 2017年 NetEase. All rights reserved.
- //
- #import "NIMKitTitleView.h"
- #import "UIView+NIM.h"
- @implementation NIMKitTitleView
- - (instancetype)initWithFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self)
- {
- _titleLabel = [[UILabel alloc] initWithFrame:CGRectZero];
- _titleLabel.font = [UIFont systemFontOfSize:17.f];
- _titleLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
- _titleLabel.textAlignment = NSTextAlignmentCenter;
- _subtitleLabel = [[UILabel alloc] initWithFrame:CGRectZero];
- _subtitleLabel.textColor = LCTextGray;
- _subtitleLabel.font = [UIFont systemFontOfSize:12.f];
- _subtitleLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
- _subtitleLabel.textAlignment = NSTextAlignmentCenter;
- [self addSubview:_titleLabel];
- [self addSubview:_subtitleLabel];
- }
- return self;
- }
- - (CGSize)sizeThatFits:(CGSize)size
- {
- CGFloat margin = 80.f;
- CGFloat maxWidth = [UIScreen mainScreen].bounds.size.width - margin * 2;
- [self.titleLabel sizeToFit];
- self.titleLabel.nim_width = MIN(self.titleLabel.nim_width, maxWidth);
-
- [self.subtitleLabel sizeToFit];
- self.subtitleLabel.nim_width = MIN(self.subtitleLabel.nim_width, maxWidth);
-
- CGFloat width = MAX(self.titleLabel.nim_width, self.subtitleLabel.nim_width);
- return CGSizeMake(width, self.titleLabel.nim_height + self.subtitleLabel.nim_height);
- }
- - (void)layoutSubviews
- {
- [super layoutSubviews];
- self.titleLabel.nim_centerX = self.nim_width * .5f;
- self.subtitleLabel.nim_centerX = self.nim_width * .5f;
- self.subtitleLabel.nim_bottom = self.nim_height;
- }
- @end
|