// // NewStatusesView.swift // elpha-ios // // Created by Dwayne Harris on 10/7/18. // Copyright © 2018 Elpha. All rights reserved. // import UIKit @IBDesignable class AlertView: UIView { @IBOutlet var contentView: UIView! @IBOutlet var alertImageView: UIImageView! @IBOutlet var alertLabel: UILabel! var alert: Alert? override init(frame: CGRect) { super.init(frame: frame) setup() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) setup() } private func setup() { Bundle.main.loadNibNamed("AlertView", owner: self, options: nil) addSubview(contentView) contentView.frame = self.bounds contentView.autoresizingMask = [.flexibleWidth, .flexibleHeight] } public func setAlert(_ alert: Alert) { switch alert.category { case .newStatuses, .toot: alertImageView.image = UIImage(named: "Comments") case .favorited: alertImageView.image = UIImage(named: "Star Filled") case .boosted: alertImageView.image = UIImage(named: "Boost Bold") default: alertImageView.image = UIImage(named: "Alert") } alertLabel.text = alert.message } }