Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.24 KB | None | 0 0
  1. //
  2. //  StructureAvatarView.swift
  3. //  ABA
  4. //
  5. //  Created by Elvis on 5/25/18.
  6. //  Copyright © 2018 Elvis. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. class StructureAvatarView: UIView {
  12.  
  13.     @IBOutlet weak var levelLabel: UILabel!
  14.     @IBOutlet weak var avatarImageView: UIImageView!
  15.    
  16.     private let target: UIViewController?
  17.     private let selector: Selector
  18.    
  19.     var level: String = "" {
  20.         didSet {
  21.             self.levelLabel.text = self.level
  22.         }
  23.     }
  24.    
  25.     required init(target: UIViewController?, selector: Selector) {
  26.         self.target = target
  27.         self.selector = selector
  28.         super.init(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
  29.         self.loadNib()
  30.         self.avatarImageView.image = UIImage(named: "ProfileAvatarPlaceholder")
  31.     }
  32.    
  33.     required init?(coder aDecoder: NSCoder) {
  34.         fatalError("init(coder:) has not been implemented")
  35.     }
  36.    
  37.     func setAvatarURL(url: URL, placeholder: UIImage?) {
  38.         self.avatarImageView.kf.setImage(with: url, placeholder: placeholder)
  39.     }
  40.    
  41.     @IBAction func avatarButtonHandler(_ sender: UIButton) {
  42.         if let target = self.target {
  43.             target.perform(self.selector, with: self)
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement