mirror of https://github.com/oxen-io/session-ios
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
992 B
Swift
34 lines
992 B
Swift
4 years ago
|
|
||
|
final class InfoBanner : UIView {
|
||
|
private let message: String
|
||
|
private let snBackgroundColor: UIColor
|
||
|
|
||
|
init(message: String, backgroundColor: UIColor) {
|
||
|
self.message = message
|
||
|
self.snBackgroundColor = backgroundColor
|
||
|
super.init(frame: CGRect.zero)
|
||
|
setUpViewHierarchy()
|
||
|
}
|
||
|
|
||
|
override init(frame: CGRect) {
|
||
|
preconditionFailure("Use init(message:) instead.")
|
||
|
}
|
||
|
|
||
|
required init?(coder: NSCoder) {
|
||
|
preconditionFailure("Use init(coder:) instead.")
|
||
|
}
|
||
|
|
||
|
private func setUpViewHierarchy() {
|
||
|
backgroundColor = snBackgroundColor
|
||
|
let label = UILabel()
|
||
|
label.text = message
|
||
|
label.font = .boldSystemFont(ofSize: Values.smallFontSize)
|
||
|
label.textColor = .white
|
||
|
label.numberOfLines = 0
|
||
|
label.textAlignment = .center
|
||
|
label.lineBreakMode = .byWordWrapping
|
||
|
addSubview(label)
|
||
|
label.pin(to: self, withInset: Values.mediumSpacing)
|
||
|
}
|
||
|
}
|