[ABANDONED] Mastodon iOS client.
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

//
// 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
}
}