Нет описания

ContainerViewController.swift 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // ContainerViewController.swift
  3. // PaiAi
  4. //
  5. // Created by ffib on 2018/12/6.
  6. // Copyright © 2018 yb. All rights reserved.
  7. //
  8. import UIKit
  9. protocol ContainerViewControllerDelegate: class {
  10. func showMineMenu()
  11. }
  12. final class ContainerViewController: PageViewController {
  13. var delegate: ContainerViewControllerDelegate?
  14. override func viewDidLoad() {
  15. super.viewDidLoad()
  16. configureNavigationBar()
  17. }
  18. func configureNavigationBar() {
  19. let contentView = UIView(frame: CGRect(x: 0, y: 0, width: 50, height:32))
  20. let iconView = UIImageView(frame: CGRect(x: 0, y: 0, width: 18, height: 32))
  21. iconView.image = UIImage(named: "更多-右上角")
  22. iconView.contentMode = .scaleAspectFill
  23. iconView.isUserInteractionEnabled = true
  24. let headerView = UIImageView(frame: CGRect(x: 20, y: 0, width: 32, height: 32))
  25. headerView.isUserInteractionEnabled = true
  26. headerView.backgroundColor = UIColor.blue
  27. headerView.setImageWithNullableURL(SharedUserInfo.photoPath, placeholderImage: defaultAvatar)
  28. contentView.addSubview(iconView)
  29. contentView.addSubview(headerView)
  30. let tap = UITapGestureRecognizer(target: self, action: #selector(showMineMenu))
  31. contentView.addGestureRecognizer(tap)
  32. let customBarItem = UIBarButtonItem(customView: contentView)
  33. navigationItem.setLeftBar(item: customBarItem)
  34. }
  35. @objc func showMineMenu() {
  36. self.delegate?.showMineMenu()
  37. }
  38. }