You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.3 KiB
49 lines
1.3 KiB
//
|
|
// 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
|
|
}
|
|
}
|