| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- //
- // HKPBotView.m
- // HKPTimeLine 仿赤兔、微博动态
- // CSDN: http://blog.csdn.net/samuelandkevin
- // Created by samuelandkevin on 16/9/20.
- // Copyright © 2016年 HKP. All rights reserved.
- //
- #import "HKPBotView.h"
- #import "YHWorkGroupButton.h"
- @interface HKPBotView()
- @property (nonatomic,strong) UIView *viewTopLine;//顶部横线
- @property (nonatomic,strong) UIView *viewVLine1;//竖线1
- @property (nonatomic,strong) UIView *viewVLine2;//竖线2
- @end
- @implementation HKPBotView
- /*
- // Only override drawRect: if you perform custom drawing.
- // An empty implementation adversely affects performance during animation.
- - (void)drawRect:(CGRect)rect {
- // Drawing code
- }
- */
- - (instancetype)initWithFrame:(CGRect)frame{
- if (self = [super initWithFrame:frame]) {
- [self setup];
- }
- return self;
- }
- - (void)setup{
-
- UIView *viewTopLine = [UIView new];
- viewTopLine.backgroundColor = RGBCOLOR(222, 222, 222);
- [self addSubview:viewTopLine];
- self.viewTopLine = viewTopLine;
-
- //评论
- YHWorkGroupButton *btnComment = [YHWorkGroupButton new];
- [btnComment setTitle:@"0" forState:UIControlStateNormal];
- [btnComment setImage:[UIImage imageNamed:@"workgroup_img_comment"] forState:UIControlStateNormal];
- [btnComment addTarget:self action:@selector(onComment:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:btnComment];
- self.btnComment = btnComment;
-
- UIView *viewVLine1 = [UIView new];
- [self addSubview:viewVLine1];
- viewVLine1.backgroundColor = RGBCOLOR(222, 222, 222);
- self.viewVLine1 = viewVLine1;
-
- //点赞
- YHWorkGroupButton *btnLike = [YHWorkGroupButton new];
- [self addSubview:btnLike];
- [btnLike setTitle:@"0" forState:UIControlStateNormal];
- [btnLike setImage:[UIImage imageNamed:@"workgroup_img_like"] forState:UIControlStateNormal];
- [btnLike setImage:[UIImage imageNamed:@"workgroup_img_like_sel"] forState:UIControlStateSelected];
- [btnLike addTarget:self action:@selector(onLike:) forControlEvents:UIControlEventTouchUpInside];
- self.btnLike = btnLike;
-
-
- UIView *viewVLine2 = [UIView new];
- [self addSubview:viewVLine2];
- viewVLine2.backgroundColor = RGBCOLOR(222, 222, 222);
- self.viewVLine2 = viewVLine2;
-
- //分享
- YHWorkGroupButton *btnShare = [YHWorkGroupButton new];
- [btnShare setTitle:ASLocalizedString(@"分享")forState:UIControlStateNormal];
- [btnShare setImage:[UIImage imageNamed:@"workgroup_img_share"] forState:UIControlStateNormal];
- [btnShare addTarget:self action:@selector(onShare:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:btnShare];
- self.btnShare = btnShare;
-
-
- [self layoutUI];
-
- }
- - (void)layoutUI{
- __weak typeof(self) weakSelf = self;
- [self.btnComment mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(weakSelf);
- make.top.equalTo(weakSelf.viewTopLine.mas_bottom);
- make.width.equalTo(weakSelf.mas_width).dividedBy(3);
- make.bottom.equalTo(weakSelf).offset(-0.5);
- }];
-
- [self.btnLike mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(weakSelf.btnComment.mas_right);
- make.centerY.equalTo(weakSelf.btnComment.mas_centerY);
- make.width.mas_equalTo(weakSelf.btnComment.mas_width);
- make.height.mas_equalTo(weakSelf.btnComment.mas_height);
- }];
-
- [self.btnShare mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(weakSelf.btnLike.mas_right);
- make.centerY.equalTo(weakSelf.btnComment.mas_centerY);
- make.width.mas_equalTo(weakSelf.btnComment.mas_width);
- make.height.mas_equalTo(weakSelf.btnComment.mas_height);
- }];
-
- [self.viewTopLine mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(weakSelf);
- make.left.right.equalTo(weakSelf);
- make.height.mas_equalTo(0.5);
- }];
-
-
-
- [self.viewVLine1 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(0.5);
- make.centerY.equalTo(weakSelf.btnComment.mas_centerY);
- make.right.equalTo(weakSelf.btnComment.mas_right);
- make.top.equalTo(weakSelf).offset(10);
- make.bottom.equalTo(weakSelf).offset(-10);
- }];
-
- [self.viewVLine2 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(0.5);
- make.centerY.equalTo(weakSelf.btnComment.mas_centerY);
- make.right.equalTo(weakSelf.btnLike.mas_right);
- make.top.equalTo(weakSelf.viewVLine1.mas_top);
- make.bottom.equalTo(weakSelf.viewVLine1.mas_bottom);
- }];
- }
- #pragma mark - Action
- - (void)onShare:(UIButton *)sender{
- if (_delegate && [_delegate respondsToSelector:@selector(onShare)]) {
- [_delegate onShare];
- }
-
- }
- - (void)onLike:(UIButton *)sender{
- sender.selected = !sender.selected;
- if (_delegate && [_delegate respondsToSelector:@selector(onLike)]) {
- [_delegate onLike];
- }
- }
- - (void)onComment:(UIButton *)sender{
- if (_delegate && [_delegate respondsToSelector:@selector(onComment)]) {
- [_delegate onComment];
- }
- }
- @end
|