BogoSearchNavTopView.m 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // BogoSearchNavTopView.m
  3. // BuguLive
  4. //
  5. // Created by 宋晨光 on 2021/4/6.
  6. // Copyright © 2021 xfg. All rights reserved.
  7. //
  8. #import "BogoSearchNavTopView.h"
  9. @implementation BogoSearchNavTopView
  10. - (instancetype)initWithFrame:(CGRect)frame
  11. {
  12. self = [super initWithFrame:frame];
  13. if (self) {
  14. [self setUpView];
  15. }
  16. return self;
  17. }
  18. -(void)setUpView{
  19. [self addSubview:self.searchField];
  20. [self addSubview:self.cancleBtn];
  21. self.cancleBtn.centerY = self.searchField.centerY = self.height / 2;
  22. }
  23. -(void)clickCancleBtn:(UIButton *)sender{
  24. [AppDelegate.sharedAppDelegate.topViewController.navigationController popViewControllerAnimated:YES];
  25. }
  26. -(UITextField *)searchField{
  27. if (!_searchField) {
  28. _searchField = [[UITextField alloc]initWithFrame:CGRectMake(kRealValue(12), 0, kScreenW - kRealValue(39) - kRealValue(22) - kRealValue(12 * 2),kRealValue(32))];
  29. // _searchField.text =ASLocalizedString( @"请输入搜索内容");
  30. _searchField.placeholder = ASLocalizedString(@"请输入搜索内容");
  31. _searchField.font = [UIFont systemFontOfSize:14];
  32. _searchField.textColor = [UIColor colorWithHexString:@"#AAAAAA"];
  33. _searchField.backgroundColor = [UIColor colorWithHexString:@"#F4F5F9"];
  34. _searchField.layer.cornerRadius = kRealValue(32 / 2);
  35. _searchField.layer.masksToBounds = YES;
  36. UIView *leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 33, 33)];
  37. UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 15, 15)];
  38. imageView.image = [UIImage imageNamed:@"bogo_home_top_search"];
  39. imageView.center = leftView.center;
  40. [leftView addSubview:imageView];
  41. _searchField.leftView = leftView;
  42. _searchField.leftViewMode = UITextFieldViewModeAlways;
  43. _searchField.delegate = self;
  44. _searchField.clearButtonMode = UITextFieldViewModeAlways;
  45. UIButton *btn = [_searchField valueForKey:@"_clearButton"];
  46. [btn setImage:[UIImage imageNamed:@"bogo_home_live_search_clear"] forState:UIControlStateNormal];
  47. // btn.backgroundColor = kRedColor;
  48. // [btn addTarget:self action:@selector(cliv) forControlEvents:UIControlEventTouchUpInside];
  49. }
  50. return _searchField;
  51. }
  52. -(UIButton *)cancleBtn{
  53. if (!_cancleBtn) {
  54. _cancleBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  55. [_cancleBtn setTitle:ASLocalizedString(@"取消") forState:UIControlStateNormal];
  56. _cancleBtn.frame = CGRectMake(kScreenW - kRealValue(60), 0, kRealValue(60), kRealValue(30));
  57. [_cancleBtn setTitleColor:[UIColor colorWithHexString:@"#9152F8"] forState:UIControlStateNormal];
  58. _cancleBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  59. [_cancleBtn addTarget:self action:@selector(clickCancleBtn:) forControlEvents:UIControlEventTouchUpInside];
  60. }
  61. return _cancleBtn;
  62. }
  63. @end