|
@@ -0,0 +1,101 @@
|
|
|
+//
|
|
|
+// CommunityFeaturedTopicsNavigationBarView.swift
|
|
|
+// RainbowPlanet
|
|
|
+//
|
|
|
+// Created by 南鑫林 on 2019/6/16.
|
|
|
+// Copyright © 2019 RainbowPlanet. All rights reserved.
|
|
|
+//
|
|
|
+
|
|
|
+import UIKit
|
|
|
+
|
|
|
+class CommunityFeaturedTopicsNavigationBarView: BaseView {
|
|
|
+
|
|
|
+ override func setupViews() {
|
|
|
+ self.clipsToBounds = true
|
|
|
+ self.backgroundColor = UIColor(hexString: "000000", alpha: 0.4)
|
|
|
+ addSubview(bgImageView)
|
|
|
+ addSubview(backButton)
|
|
|
+ addSubview(topicLable)
|
|
|
+ addSubview(topicButton)
|
|
|
+ addSubview(followButton)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ override func setupLayouts() {
|
|
|
+ bgImageView.snp_makeConstraints { (make) in
|
|
|
+ make.top.right.left.equalToSuperview()
|
|
|
+ make.height.equalTo(kScreenWidth)
|
|
|
+ }
|
|
|
+ backButton.snp_makeConstraints { (make) in
|
|
|
+ make.bottom.equalTo(-11)
|
|
|
+ make.size.equalTo(22)
|
|
|
+ make.left.equalTo(14)
|
|
|
+ }
|
|
|
+ topicLable.snp_makeConstraints { (make) in
|
|
|
+ make.centerY.equalTo(backButton)
|
|
|
+ make.left.equalTo(backButton.snp_right).offset(10)
|
|
|
+ }
|
|
|
+ topicButton.snp_makeConstraints { (make) in
|
|
|
+ make.right.equalTo(-14)
|
|
|
+ make.centerY.equalTo(backButton)
|
|
|
+ }
|
|
|
+ followButton.snp_makeConstraints { (make) in
|
|
|
+ make.centerY.equalTo(backButton)
|
|
|
+ make.height.equalTo(24)
|
|
|
+ make.width.equalTo(60)
|
|
|
+ make.right.equalTo(-14)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private lazy var bgImageView: UIImageView = {
|
|
|
+ let bgImageView = UIImageView()
|
|
|
+ bgImageView.backgroundColor = UIColor(hexString: "000000", alpha: 0.4)
|
|
|
+ bgImageView.image = kImage(name: "pic_preload")
|
|
|
+ bgImageView.masksToBounds = true
|
|
|
+ return bgImageView
|
|
|
+ }()
|
|
|
+
|
|
|
+ private lazy var backButton: UIButton = {
|
|
|
+ let backButton = UIButton(type: UIButton.ButtonType.custom)
|
|
|
+ backButton.setImage(kImage(name: "navbar_back_white"), for: UIControl.State.normal)
|
|
|
+ return backButton
|
|
|
+ }()
|
|
|
+
|
|
|
+ private lazy var topicLable: UILabel = {
|
|
|
+ let topicLable = UILabel()
|
|
|
+ topicLable.textColor = kffffffColor
|
|
|
+ topicLable.font = kRegularFont14
|
|
|
+ return topicLable
|
|
|
+ }()
|
|
|
+
|
|
|
+ private lazy var topicButton: UIButton = {
|
|
|
+ let topicButton = UIButton(type: UIButton.ButtonType.custom)
|
|
|
+ topicButton.setTitle("我的话题", for: UIControl.State.normal)
|
|
|
+ topicButton.setTitleColor(kffffffColor, for: UIControl.State.normal)
|
|
|
+ topicButton.titleLabel?.font = kMediumFont14
|
|
|
+ return topicButton
|
|
|
+ }()
|
|
|
+
|
|
|
+ typealias FollowClosureName = (UIButton) -> Bool
|
|
|
+ var followClosureName : FollowClosureName?
|
|
|
+ private lazy var followButton: UIButton = {
|
|
|
+ let followButton = UIButton(type: UIButton.ButtonType.custom)
|
|
|
+ followButton.setTitle("关注", for: UIControl.State.normal)
|
|
|
+ followButton.setImage(kImage(name: "center_attention_white"), for: UIControl.State.normal)
|
|
|
+ followButton.setImage(kImage(name: "center_followed_white"), for: UIControl.State.selected)
|
|
|
+ followButton.setBackgroundImage(UIImage.imageWithColor(color: kThemeColor), for: UIControl.State.normal)
|
|
|
+ followButton.setBackgroundImage(UIImage.imageWithColor(color: UIColor.clear), for: UIControl.State.selected)
|
|
|
+ followButton.titleLabel?.font = kMediumFont13
|
|
|
+ followButton.cornerRadius = 12
|
|
|
+ followButton.masksToBounds = true
|
|
|
+ followButton.rx.tap.subscribe(onNext: {
|
|
|
+ [weak self] (data) in
|
|
|
+ if let followClosureName = self?.followClosureName {
|
|
|
+ followButton.isSelected = followClosureName(followButton)
|
|
|
+ }
|
|
|
+ }).disposed(by: disposeBag)
|
|
|
+ return followButton
|
|
|
+ }()
|
|
|
+
|
|
|
+
|
|
|
+}
|