Files
OrderScheduling/Pods/SwiftEntryKit/Source/MessageViews/EKSimpleMessageView.swift
DDIsFriend f0e8a1709d initial
2023-08-18 17:28:57 +08:00

59 lines
1.7 KiB
Swift

//
// EKMessageView.swift
// SwiftEntryKit
//
// Created by Daniel Huri on 5/5/18.
//
import UIKit
public class EKSimpleMessageView: UIView {
// MARK: Props
var thumbImageView: UIImageView!
let messageContentView = EKMessageContentView()
private let message: EKSimpleMessage
// MARK: Setup
init(with message: EKSimpleMessage) {
self.message = message
super.init(frame: UIScreen.main.bounds)
setupThumbImageView(with: message.image)
setupMessageContentView(with: message.title,
description: message.description)
}
required public init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func setupThumbImageView(with content: EKProperty.ImageContent?) {
guard let content = content else {
return
}
thumbImageView = UIImageView()
addSubview(thumbImageView)
thumbImageView.imageContent = content
}
private func setupMessageContentView(with title: EKProperty.LabelContent,
description: EKProperty.LabelContent) {
messageContentView.titleContent = title
messageContentView.subtitleContent = description
addSubview(messageContentView)
}
private func setupInterfaceStyle() {
if let image = message.image {
thumbImageView?.tintColor = image.tint?.color(
for: traitCollection,
mode: image.displayMode
)
}
}
public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
setupInterfaceStyle()
}
}