-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy pathTopicListButton.m
64 lines (53 loc) · 1.89 KB
/
TopicListButton.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
// TopicListButton.m
// Coding_iOS
//
// Created by 周文敏 on 15/4/19.
// Copyright (c) 2015年 Coding. All rights reserved.
//
#import "TopicListButton.h"
@interface TopicListButton ()
{
UILabel *_titleLbl;
UIImageView *_iconImg;
}
@end
@implementation TopicListButton
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
_titleLbl = [[UILabel alloc] initWithFrame:CGRectMake(kPaddingLeftWidth, 0, kScreen_Width - kPaddingLeftWidth - 20, kMySegmentControl_Height)];
_titleLbl.font = [UIFont systemFontOfSize:16];
_titleLbl.textColor = kColor666;
[self addSubview:_titleLbl];
_iconImg = [[UIImageView alloc] initWithFrame:CGRectMake(kScreen_Width - kPaddingLeftWidth - 18, (kMySegmentControl_Height - 18) * 0.5, 18, 18)];
[_iconImg setImage:[UIImage imageNamed:@"tag_list_s"]];
[self addSubview:_iconImg];
UIView *bottomLineView = [[UIView alloc] initWithFrame:CGRectMake(kPaddingLeftWidth, kMySegmentControl_Height - 0.6, kScreen_Width - kPaddingLeftWidth, 0.6)];
bottomLineView.backgroundColor = kColorDDD;
[self addSubview:bottomLineView];
}
return self;
}
+ (instancetype)buttonWithTitle:(NSString *)title andNumber:(NSInteger)number
{
TopicListButton *button = [[TopicListButton alloc] initWithFrame:CGRectMake(0, 0, kScreen_Width, kMySegmentControl_Height)];
[button setTitleLbl:[NSString stringWithFormat:@"%@(%ld)", title, (long)number]];
return button;
}
+ (instancetype)buttonWithTitle:(NSString *)title
{
TopicListButton *button = [[TopicListButton alloc] initWithFrame:CGRectMake(0, 0, kScreen_Width, kMySegmentControl_Height)];
[button setTitleLbl:title];
return button;
}
- (void)setTitleLbl:(NSString *)title
{
_titleLbl.text = title;
}
- (void)setIconHide:(BOOL)hide
{
_iconImg.hidden = hide;
}
@end