SignFooterCollectReusView.m 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // SignFooterCollectReusView.m
  3. // BuguLive
  4. //
  5. // Created by bugu on 2019/11/29.
  6. // Copyright © 2019 xfg. All rights reserved.
  7. //
  8. #import "SignFooterCollectReusView.h"
  9. @interface SignFooterCollectReusView ()
  10. @end
  11. static NSString *const image_name_btn = @"签到按钮";
  12. @implementation SignFooterCollectReusView
  13. - (instancetype)initWithFrame:(CGRect)frame
  14. {
  15. self = [super initWithFrame:frame];
  16. if (self) {
  17. [self initUI];
  18. }
  19. return self;
  20. }
  21. - (void)initUI {
  22. _signBtn = ({
  23. UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
  24. [btn setBackgroundImage:[UIImage imageNamed:image_name_btn] forState:UIControlStateNormal];
  25. [btn setBackgroundImage:[UIImage imageNamed:@""] forState:UIControlStateSelected];
  26. [btn setTitle:ASLocalizedString(@"立即签到")forState:UIControlStateNormal];
  27. [btn setTitleColor:UIColor.whiteColor forState:UIControlStateNormal];
  28. btn.titleLabel.font = [UIFont systemFontOfSize:16];
  29. [btn addTarget:self action:@selector(signAction) forControlEvents:UIControlEventTouchUpInside];
  30. btn.clipsToBounds = YES;
  31. btn.layer.cornerRadius = kRealValue(22);
  32. btn;
  33. });
  34. [self addSubview:_signBtn];
  35. }
  36. - (void)signAction{
  37. !self.signBlock ? : self.signBlock();
  38. }
  39. - (void)layoutSubviews {
  40. [super layoutSubviews];
  41. [_signBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  42. make.centerX.equalTo(self);
  43. make.bottom.mas_equalTo(0);
  44. make.size.mas_equalTo(CGSizeMake(kRealValue(188), kRealValue(40)));
  45. }];
  46. }
  47. - (void)setAlreadySign:(BOOL)alreadySign{
  48. _alreadySign = alreadySign;
  49. // _signBtn.selected = alreadySign;
  50. if (alreadySign) {
  51. _signBtn.backgroundColor = [UIColor colorWithHexString:@"#C0C0C0"];
  52. [_signBtn setBackgroundImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
  53. _signBtn.userInteractionEnabled = NO;
  54. [_signBtn setTitle:ASLocalizedString(@"已签到") forState:UIControlStateNormal];
  55. } else {
  56. _signBtn.userInteractionEnabled = YES;
  57. [_signBtn setBackgroundImage:[UIImage imageNamed:image_name_btn] forState:UIControlStateNormal];
  58. _signBtn.backgroundColor = [UIColor clearColor];;
  59. [_signBtn setTitle:ASLocalizedString(@"立即签到") forState:UIControlStateNormal];
  60. }
  61. }
  62. @end