| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- //
- // MOHomeHeaderView.m
- // MiMoLive
- //
- // Created by MiMo on 2025/5/28.
- //
- #import "MOHomeHeaderView.h"
- @interface MOHomeHeaderView ()
- @property (nonatomic, strong) UIImageView *logoImgView;
- @property (nonatomic, strong) UIButton *historyButton;
- @property (nonatomic, strong) UIButton *searchButton;
- @end
- @implementation MOHomeHeaderView
- - (instancetype)init {
- if (self = [super init]) {
- [self setupUI];
- }
- return self;
- }
- - (void)historyButtonAction {
- if (self.historyActionBlock) {
- self.historyActionBlock();
- }
- }
- - (void)searchButtonAction {
- if (self.searchActionBlock) {
- self.searchActionBlock();
- }
- }
- - (void)setupUI {
- [self addSubview:self.logoImgView];
- [self.logoImgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(9);
- make.centerY.mas_equalTo(0);
- make.size.mas_equalTo(CGSizeMake(75, 40));
- }];
-
- [self addSubview:self.historyButton];
- [self.historyButton mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-12);
- make.centerY.mas_equalTo(0);
- make.size.mas_equalTo(CGSizeMake(43, 36));
- }];
-
- CGFloat titleWidth = [MOTools getWidthWithString:self.searchButton.currentTitle font:self.searchButton.titleLabel.font];
- [self addSubview:self.searchButton];
- [self.searchButton mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-61);
- make.centerY.mas_equalTo(0);
- make.height.mas_equalTo(36);
- make.width.mas_equalTo(titleWidth + 54);
- }];
- }
- - (UIImageView *)logoImgView {
- if (!_logoImgView) {
- _logoImgView = [[UIImageView alloc] init];
- _logoImgView.image = [UIImage imageNamed:@"icon_home_logo"];
- }
- return _logoImgView;
- }
- - (UIButton *)historyButton {
- if (!_historyButton) {
- _historyButton = [[UIButton alloc] init];
- [_historyButton setBackgroundImage:[UIImage imageNamed:@"img_home_history_bg"] forState:UIControlStateNormal];
- [_historyButton setImage:[UIImage imageNamed:@"icon_home_history"] forState:UIControlStateNormal];
- [_historyButton addTarget:self action:@selector(historyButtonAction) forControlEvents:UIControlEventTouchUpInside];
- }
- return _historyButton;
- }
- - (UIButton *)searchButton {
- if (!_searchButton) {
- _searchButton = [[UIButton alloc] init];
- [_searchButton setBackgroundImage:[[UIImage imageNamed:@"img_home_search_bg"] resizeImageByCenter] forState:UIControlStateNormal];
- [_searchButton setImage:[UIImage imageNamed:@"icon_home_search"] forState:UIControlStateNormal];
- [_searchButton setTitle:NSLocalString(@"mimo_homePage_search_title") forState:UIControlStateNormal];
- [_searchButton setTitleColor:[MOTools colorWithHexString:@"#FFFFFF" alpha:0.6] forState:UIControlStateNormal];
- _searchButton.titleLabel.font = [MOTextTools regularFont:12];
- [_searchButton addTarget:self action:@selector(searchButtonAction) forControlEvents:UIControlEventTouchUpInside];
- }
- return _searchButton;
- }
- @end
|