123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- //
- // ShoppingMallNavigationBarView.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/3/12.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import UIKit
- import RxSwift
- import RxCocoa
- class ShoppingMallNavigationBarView: BaseView {
-
-
- typealias SearchBlock = () -> Void
- var searchBlock : SearchBlock?
-
- override func setupViews() {
- addSubview(addressImageView)
- addSubview(addressLabel)
- addSubview(searchButton)
- searchButton.addSubview(searchIconImageView)
- searchButton.addSubview(searchTextField)
- addSubview(categoryButton)
- }
- override func setupLayouts() {
-
- addressImageView.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalToSuperview().offset(14)
- make.size.equalTo(20)
- }
-
- addressLabel.snp.remakeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalTo(addressImageView.snp.right).offset(kScaleValue(value: 6))
- }
-
- categoryButton.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.right.equalToSuperview().offset(-14)
- make.size.equalTo(22)
- }
-
- searchButton.snp.remakeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.height.equalTo(30)
- make.right.equalTo(categoryButton.snp.left).offset(-9)
- let model = DeliveryMethodTypeModel.shared().getModel()
- if model?.deliveryMethodType == "1" { //自提
- addressLabel.isHidden = true
- make.left.equalTo(addressImageView.snp.right).offset(9)
- }
- if model?.deliveryMethodType == "2" { //快递
- addressLabel.isHidden = false
- make.left.equalTo(addressLabel.snp.right).offset(9)
- }
- }
-
- searchIconImageView.snp.remakeConstraints { (make) in
- make.centerY.equalTo(searchButton.snp.centerY)
- make.left.equalToSuperview().offset(15)
- make.size.equalTo(17)
- }
- searchTextField.snp.remakeConstraints { (make) in
- make.centerY.equalTo(searchButton.snp.centerY)
- make.left.equalTo(searchIconImageView.snp.right).offset(6)
- make.height.equalTo(30)
- }
-
- }
-
- private lazy var addressImageView: UIImageView = {
- let addressImageView = UIImageView()
- addressImageView.image = kImage(name: "navbar_address")
- return addressImageView
- }()
-
- private lazy var addressLabel: UILabel = {
- let addressLabel = UILabel()
- addressLabel.text = LocationModel.shared().getLocationModel()?.city ?? "西安市"
- addressLabel.textColor = k999999Color
- addressLabel.font = kScaleRegularFont14
- addressLabel.isHidden = false
- return addressLabel
- }()
-
- private lazy var searchButton: UIButton = {
- let searchButton = UIButton(type: UIButton.ButtonType.custom)
- searchButton.backgroundColor = kf7f8faColor
- searchButton.cornerRadius = 15
- searchButton.masksToBounds = true
- searchButton.rx.tap.subscribe(onNext: {[weak self] (data) in
- if let searchBlock = self?.searchBlock {
- searchBlock()
- }
- }).disposed(by: disposeBag)
- return searchButton
- }()
-
- 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
- // searchTextField.isUserInteractionEnabled
- return searchTextField
- }()
-
- lazy var categoryButton: UIButton = {
- let categoryButton = UIButton(type: UIButton.ButtonType.custom)
- categoryButton.setImage(kImage(name: "navbar_class"), for: UIControl.State.normal)
- return categoryButton
- }()
-
- }
|