123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- //
- // CommunityNavigationBarView.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/6/12.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class CommunityNavigationBarView: BaseView {
-
- typealias SearchClosure = () -> Void
- var searchClosure:SearchClosure?
-
- override func setupViews() {
- addSubview(leftButton)
- addSubview(rightButton)
- addSubview(searchBgView)
- searchBgView.addSubview(searchIconImageView)
- searchBgView.addSubview(searchTextField)
- }
-
- override func setupLayouts() {
-
- leftButton.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalToSuperview().offset(16)
- make.size.equalTo(20)
- }
-
- rightButton.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.right.equalToSuperview().offset(-14)
- make.height.equalTo(20)
- make.width.greaterThanOrEqualTo(20)
- }
- rightButton.layoutButton(edgeInsetsStyle: ButtonEdgeInsetsStyle.left, imageTitleSpace: 2)
-
- searchBgView.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.height.equalTo(30)
- make.right.equalTo(rightButton.snp.left).offset(-10)
- make.left.equalTo(leftButton.snp.right).offset(10)
- }
-
- searchIconImageView.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalToSuperview().offset(15)
- make.size.equalTo(17)
- }
- searchTextField.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalTo(searchIconImageView.snp.right).offset(6)
- make.height.equalTo(30)
- }
-
- }
-
- lazy var leftButton: UIButton = {
- let leftButton = UIButton(type: UIButton.ButtonType.custom)
- leftButton.setImage(kImage(name: "navbar_address"), for: UIControl.State.normal)
- return leftButton
- }()
-
- lazy var rightButton: UIButton = {
- let rightButton = UIButton(type: UIButton.ButtonType.custom)
- rightButton.setImage(kImage(name: "navbar_class"), for: UIControl.State.normal)
- rightButton.setTitle("999", for: UIControl.State.normal)
- rightButton.setTitleColor(kFFA42FColor, for: UIControl.State.normal)
- rightButton.titleLabel?.font = kMediumFont16
- return rightButton
- }()
-
- private lazy var searchBgView: UIView = {
- let searchBgView = UIView()
- searchBgView.backgroundColor = kf7f8faColor
- searchBgView.cornerRadius = 15
- searchBgView.masksToBounds = true
- searchBgView.addTapGesture(1, target: self, action: #selector(searchClick))
- return searchBgView
- }()
-
- private lazy var searchIconImageView: UIImageView = {
- let searchIconImageView = UIImageView()
- searchIconImageView.image = kImage(name: "navbar_search")
- return searchIconImageView
- }()
-
- private lazy var searchTextField: UITextField = {
- let searchTextField = UITextField()
- searchTextField.placeholder = "大家都在搜"
- searchTextField.tintColor = kFFA42FColor
- searchTextField.textColor = k333333Color
- searchTextField.returnKeyType = .done
- searchTextField.font = kScaleRegularFont14
- searchTextField.borderStyle = .none
- searchTextField.isEnabled = false
- return searchTextField
- }()
-
-
- /// 搜索点击
- @objc func searchClick() {
- if let searchClosure = searchClosure {
- searchClosure()
- }
- }
- }
|