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