Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // StructureAvatarView.swift
- // ABA
- //
- // Created by Elvis on 5/25/18.
- // Copyright © 2018 Elvis. All rights reserved.
- //
- import UIKit
- class StructureAvatarView: UIView {
- @IBOutlet weak var levelLabel: UILabel!
- @IBOutlet weak var avatarImageView: UIImageView!
- private let target: UIViewController?
- private let selector: Selector
- var level: String = "" {
- didSet {
- self.levelLabel.text = self.level
- }
- }
- required init(target: UIViewController?, selector: Selector) {
- self.target = target
- self.selector = selector
- super.init(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
- self.loadNib()
- self.avatarImageView.image = UIImage(named: "ProfileAvatarPlaceholder")
- }
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- func setAvatarURL(url: URL, placeholder: UIImage?) {
- self.avatarImageView.kf.setImage(with: url, placeholder: placeholder)
- }
- @IBAction func avatarButtonHandler(_ sender: UIButton) {
- if let target = self.target {
- target.perform(self.selector, with: self)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement