OOContactGroupHeaderView.swift 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // OOContactGroupHeaderView.swift
  3. // o2app
  4. //
  5. // Created by 刘振兴 on 2017/11/20.
  6. // Copyright © 2017年 zone. All rights reserved.
  7. //
  8. import UIKit
  9. enum OOContactGroupHeaderType:Int{
  10. case department = 0
  11. case company = 1
  12. case group = 2
  13. case linkman = 3
  14. }
  15. class OOContactGroupHeaderView: UIView {
  16. @IBOutlet weak var iconImageView: UIImageView!
  17. @IBOutlet weak var groupTitleLabel: UILabel!
  18. required init?(coder aDecoder: NSCoder) {
  19. super.init(coder: aDecoder)
  20. }
  21. public func setHeaderType(_ headerType:OOContactGroupHeaderType){
  22. let (iconName,title) = headerTypes[headerType]!
  23. self.iconImageView.image = UIImage(named:iconName)
  24. self.groupTitleLabel.text = title
  25. }
  26. public func setSearchHeaderType(_ headerType:OOContactGroupHeaderType){
  27. let (iconName,title) = searchHeaderTypes[headerType]!
  28. self.iconImageView.image = UIImage(named:iconName)
  29. self.groupTitleLabel.text = title
  30. }
  31. private let searchHeaderTypes:[OOContactGroupHeaderType:(String,String)] = [.department:(O2ThemeManager.string(for: "Icon.icon_bumen")!,"部门"),.company:(O2ThemeManager.string(for: "Icon.icon_company")!,"公司"),.group:(O2ThemeManager.string(for: "Icon.icon_group")!,"群组"),.linkman:(O2ThemeManager.string(for: "Icon.icon_linkman")!,"常用联系人")]
  32. private let headerTypes:[OOContactGroupHeaderType:(String,String)] = [.department:(O2ThemeManager.string(for: "Icon.icon_bumen")!,"我的部门"),.company:(O2ThemeManager.string(for: "Icon.icon_company")!,"我的公司"),.group:(O2ThemeManager.string(for: "Icon.icon_group")!,"我的群组"),.linkman:(O2ThemeManager.string(for: "Icon.icon_linkman")!,"常用联系人")]
  33. }