Commit a298cf08111c917814afff75abe231c9bde7a017

Authored by zhangxiaowen
1 parent 9bd646f6

no message

CNLiveMineModule/Classes/View/CNLiveMineCell.m
... ... @@ -15,6 +15,7 @@
15 15 @interface CNLiveMineCell()
16 16 @property (nonatomic, strong) UIView *bgView;
17 17 @property (nonatomic, strong) UIButton *titleButton;
  18 +@property (nonatomic, strong) UIButton *allButton;
18 19  
19 20 @property (nonatomic, strong) UIView *line;
20 21  
... ... @@ -31,23 +32,9 @@
31 32 }
32 33  
33 34 - (void)xw_layoutSubviews{
34   - self.bgView = [[UIView alloc] init];
35   - _bgView.backgroundColor = [UIColor whiteColor];
36   - _bgView.layer.masksToBounds = YES;
37   - _bgView.layer.cornerRadius = 5;
38 35 [self.contentView addSubview:self.bgView];
39   -
40   - self.titleButton = [UIButton buttonWithType:UIButtonTypeCustom];
41   - _titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:16];
42   - [_titleButton setTitleColor:[UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0] forState:UIControlStateNormal];
43   - _titleButton.adjustsImageWhenHighlighted = NO;
44   -// [_titleButton addTarget:self action:@selector(btnDidClicked:) forControlEvents:UIControlEventTouchUpInside];
45   - [self.contentView addSubview:self.titleButton];
46   -
47   - self.line = [[UIView alloc] init];
48   - _line.backgroundColor = HexColor(0xebebeb);
  36 + [self.contentView addSubview:self.titleButton];
49 37 [self.contentView addSubview:self.line];
50   -
51 38 }
52 39  
53 40 - (void)setModel:(CNLiveMineModel *)model{
... ... @@ -101,6 +88,15 @@
101 88 make.height.with.offset(50);
102 89  
103 90 }];
  91 +
  92 + [self.contentView addSubview:self.allButton];
  93 + [_allButton mas_makeConstraints:^(MASConstraintMaker *make) {
  94 + make.top.equalTo(self.titleButton.mas_top);
  95 + make.right.equalTo(self.bgView.mas_right).with.offset(-self.model.margin);
  96 + make.height.with.offset(50);
  97 +
  98 + }];
  99 +
104 100 [_line mas_makeConstraints:^(MASConstraintMaker *make) {
105 101 make.top.equalTo(self.titleButton.mas_bottom).with.offset(0);
106 102 make.left.equalTo(self.bgView.mas_left).with.offset(self.model.margin);
... ... @@ -268,12 +264,65 @@
268 264 // Configure the view for the selected state
269 265 }
270 266  
  267 +#pragma mark - 响应方法
271 268 - (void)btnDidClicked:(UIButton *)btn{
272 269 if (self.delegate && [self.delegate respondsToSelector:@selector(cell:clickedButtonWithType:tag:)]) {
273 270 [self.delegate cell:self clickedButtonWithType:self.model.type tag:btn.tag];
274 271 }
275 272 }
276 273  
  274 +- (void)allBtnDidClicked:(UIButton *)btn{
  275 +
  276 +
  277 +}
  278 +
  279 +#pragma mark - 懒加载
  280 +- (UIView *)bgView{
  281 + if (!_bgView) {
  282 + _bgView = [[UIView alloc] init];
  283 + _bgView.backgroundColor = [UIColor whiteColor];
  284 + _bgView.layer.masksToBounds = YES;
  285 + _bgView.layer.cornerRadius = 5;
  286 + }
  287 + return _bgView;
  288 +}
  289 +- (UIButton *)titleButton{
  290 + if (!_titleButton) {
  291 + _titleButton = [UIButton buttonWithType:UIButtonTypeCustom];
  292 + _titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:16];
  293 + [_titleButton setTitleColor:[UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0] forState:UIControlStateNormal];
  294 + _titleButton.adjustsImageWhenHighlighted = NO;
  295 + }
  296 + return _titleButton;
  297 +
  298 +}
  299 +
  300 +- (UIButton *)allButton{
  301 + if(!_allButton){
  302 + _allButton = [UIButton buttonWithType:UIButtonTypeCustom];
  303 + [_allButton setTitle:@"查看全部" forState:UIControlStateNormal];
  304 + UIImage *xw_image = [self xw_getImageName:@"mine_front" bundleName:@"CNLiveMineModule" targetClass:[CNLiveMineCell class]];
  305 + [_allButton setImage:xw_image forState:UIControlStateNormal];
  306 + [_allButton setImage:xw_image forState:UIControlStateHighlighted];
  307 + _allButton.titleLabel.font = [UIFont boldSystemFontOfSize:12];
  308 + [_allButton setTitleColor:[UIColor colorWithRed:200.0/255.0 green:200.0/255.0 blue:200.0/255.0 alpha:1.0] forState:UIControlStateNormal];
  309 + _allButton.adjustsImageWhenHighlighted = NO;
  310 + [_allButton addTarget:self action:@selector(allBtnDidClicked:) forControlEvents:UIControlEventTouchUpInside];
  311 +
  312 + _allButton.titleEdgeInsets = UIEdgeInsetsMake(0, -12, 0, 12);
  313 + _allButton.imageEdgeInsets = UIEdgeInsetsMake(0, 50, 0, -50);
  314 +
  315 + }
  316 + return _allButton;
  317 +}
  318 +
  319 +- (UIView *)line{
  320 + if (!_line) {
  321 + _line = [[UIView alloc] init];
  322 + _line.backgroundColor = HexColor(0xebebeb);
  323 + }
  324 + return _line;
  325 +}
277 326 /**
278 327 * 创建图片
279 328 *
... ...
CNLiveMineModule/Classes/View/CNLiveMineNavigationBar.m
... ... @@ -48,9 +48,12 @@ static const NSInteger margin = 10;
48 48  
49 49 NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:14]};
50 50 CGFloat width = [@"张晓文" boundingRectWithSize:CGSizeMake(0, 0) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:dic context:nil].size.width+margin;
51   -
  51 + if(width >= SCREEN_WIDTH){
  52 + width = SCREEN_WIDTH-50;
  53 + }
52 54 [_name mas_makeConstraints:^(MASConstraintMaker *make) {
53 55 make.left.equalTo(self.mas_left).with.offset((SCREEN_WIDTH-width)/2.0+30);
  56 + make.right.mas_lessThanOrEqualTo(self.mas_right).with.offset(-margin);
54 57 make.top.equalTo(self.mas_top).with.offset(StatusBarHeight);
55 58 make.bottom.equalTo(self.mas_bottom).with.offset(-0);
56 59 make.width.offset(width);
... ... @@ -91,6 +94,7 @@ static const NSInteger margin = 10;
91 94 _name = [[UILabel alloc] init];
92 95 _name.userInteractionEnabled = YES;
93 96 _name.numberOfLines = 1;
  97 + _name.lineBreakMode = NSLineBreakByTruncatingTail;
94 98 _name.textColor = [UIColor whiteColor];
95 99 _name.font = [UIFont systemFontOfSize:14];
96 100 _name.text = CNUserShareModel.nickname;
... ...