initial
This commit is contained in:
58
Pods/SwiftEntryKit/Source/MessageViews/EKSimpleMessageView.swift
generated
Normal file
58
Pods/SwiftEntryKit/Source/MessageViews/EKSimpleMessageView.swift
generated
Normal file
@@ -0,0 +1,58 @@
|
||||
//
|
||||
// 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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user