123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- //
- // UICollectionView+More.swift
- // ClockWidget
- //
- // Created by TSYH on 2023/10/7.
- //
- import UIKit
- import MJRefresh
- //extension UICollectionView {
- // func addRefresh(handler: (() -> Void)?) {
- // let header = MJRefreshNormalHeader {
- // handler?()
- // }
- // header.lastUpdatedTimeLabel?.isHidden = true
- // header.stateLabel?.isHidden = true
- // header.setTitle("", for: .idle)
- // mj_header = header
- // }
- //
- // func addLoadMore(handler: (() -> Void)?) {
- // let footer = MJRefreshAutoNormalFooter {
- // handler?()
- // }
- // footer.isRefreshingTitleHidden = true
- // footer.setTitle("", for: .idle)
- // footer.height = 30
- // mj_footer = footer
- // }
- //
- // public override func endRefreshing(noMore: Bool = false) {
- // mj_header?.endRefreshing()
- // if noMore {
- // mj_footer?.endRefreshingWithNoMoreData()
- // (mj_footer as? MJRefreshAutoNormalFooter)?.stateLabel?.isHidden = true
- // (mj_footer as? FeedBackRefreshFooter)?.shouldShowFeedback = true
- // } else {
- // mj_footer?.endRefreshing()
- // (mj_footer as? MJRefreshAutoNormalFooter)?.stateLabel?.isHidden = false
- // (mj_footer as? FeedBackRefreshFooter)?.shouldShowFeedback = false
- // }
- // }
- //}
- //
- //// Feedback footer
- //extension UICollectionView {
- // func addFeedbackLoadMore(feedbackText: String?, handler: (() -> Void)?) {
- // let footer = FeedBackRefreshFooter {
- // handler?()
- // }
- // footer.feedbackText = feedbackText
- // footer.isRefreshingTitleHidden = true
- // footer.setTitle("", for: .idle)
- // footer.height = 68
- // mj_footer = footer
- // }
- //}
- //
- //// Feedback footer
- //extension UITableView {
- // func addFeedbackLoadMore(feedbackText: String?, handler: (() -> Void)?) {
- // let footer = FeedBackRefreshFooter {
- // handler?()
- // }
- // footer.feedbackText = feedbackText
- // footer.isRefreshingTitleHidden = true
- // footer.setTitle("", for: .idle)
- // footer.height = 68
- // mj_footer = footer
- // }
- //}
- //class FeedBackRefreshFooter: MJRefreshAutoNormalFooter {
- //// lazy var feedbackView = FooterFeedBackView()
- //
- // var feedbackText: String? {
- // didSet {
- // feedbackView.feedbackText = feedbackText
- // }
- // }
- //
- // override init(frame: CGRect) {
- // super.init(frame: frame)
- //
- // feedbackView.isHidden = true
- // addSubview(feedbackView)
- // feedbackView.snp.makeConstraints { make in
- // make.leading.top.trailing.equalToSuperview()
- // make.height.equalTo(68)
- // }
- // }
- //
- // required init?(coder: NSCoder) {
- // fatalError("init(coder:) has not been implemented")
- // }
- //
- // var shouldShowFeedback: Bool = false {
- // didSet {
- // feedbackView.isHidden = !shouldShowFeedback
- // }
- // }
- //}
- //class FooterFeedBackView: UIView {
- // lazy var textLabel = UILabel()
- // lazy var actionButton = UIButton()
- // lazy var feedbackLabel = UILabel()
- // lazy var arrowImageView = UIImageView()
- //
- // var feedbackText: String?
- //
- // override init(frame: CGRect) {
- // super.init(frame: frame)
- //
- // backgroundColor = .clear
- // addSubview(textLabel)
- // addSubview(actionButton)
- // actionButton.addSubview(feedbackLabel)
- // actionButton.addSubview(arrowImageView)
- // textLabel.snp.makeConstraints { make in
- // make.centerX.equalToSuperview()
- // make.centerY.equalToSuperview().offset(-14)
- // }
- // actionButton.snp.makeConstraints { make in
- // make.centerX.equalToSuperview()
- // make.centerY.equalToSuperview().offset(10)
- // make.height.equalTo(20)
- // }
- // feedbackLabel.snp.makeConstraints { make in
- // make.leading.equalTo(8)
- // make.centerY.equalToSuperview()
- // }
- // arrowImageView.snp.makeConstraints { make in
- // make.leading.equalTo(feedbackLabel.snp.trailing).offset(4)
- // make.trailing.equalTo(-4)
- // make.centerY.equalToSuperview()
- // make.width.height.equalTo(12)
- // }
- //
- // textLabel.text = "Didn't find liked?".localization()
- // textLabel.textColor = UIColor.textDisable
- // textLabel.font = UIFont.font(name: .Poppins, size: 12)
- //
- // feedbackLabel.isUserInteractionEnabled = false
- // feedbackLabel.text = "Feedback".localization()
- // feedbackLabel.textColor = UIColor.textAssist
- // feedbackLabel.font = UIFont.font(name: .Poppins, size: 12)
- // arrowImageView.image = UIImage(named: "c_arrow_right")?.mirrored()
- // arrowImageView.isUserInteractionEnabled = false
- //
- // actionButton.backgroundColor = "#F3F4F7".toColor()
- // actionButton.cornerRadius = 10
- // actionButton.addTarget(self, action: #selector(buttonClick(_:)), for: .touchUpInside)
- // }
- //
- // required init?(coder: NSCoder) {
- // fatalError("init(coder:) has not been implemented")
- // }
- //
- // @objc func buttonClick(_ sender: UIButton) {
- // UIApplication.shared.openEmail(from: feedbackText ?? "Widget")
- // }
- //}
|