55 lines
1.4 KiB
Swift
55 lines
1.4 KiB
Swift
//
|
|
// Copyright (c) 2021 Open Whisper Systems. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class GroupCallSwipeToastView: UIView {
|
|
|
|
private let imageView: UIImageView = {
|
|
let view = UIImageView()
|
|
view.setTemplateImageName("arrow-up-20", tintColor: .ows_white)
|
|
return view
|
|
}()
|
|
|
|
private let label: UILabel = {
|
|
let label = UILabel()
|
|
label.font = UIFont.ows_dynamicTypeBody2
|
|
label.textColor = .ows_gray05
|
|
label.numberOfLines = 0
|
|
label.lineBreakMode = .byWordWrapping
|
|
return label
|
|
}()
|
|
|
|
var text: String? {
|
|
get { label.text }
|
|
set { label.text = newValue }
|
|
}
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
layer.cornerRadius = 8
|
|
clipsToBounds = true
|
|
isUserInteractionEnabled = false
|
|
|
|
let blurView = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
|
|
addSubview(blurView)
|
|
|
|
let stackView = UIStackView(arrangedSubviews: [
|
|
imageView,
|
|
label
|
|
])
|
|
stackView.axis = .horizontal
|
|
stackView.alignment = .center
|
|
stackView.spacing = 8
|
|
addSubview(stackView)
|
|
|
|
blurView.autoPinEdgesToSuperviewEdges()
|
|
stackView.autoPinEdgesToSuperviewEdges(with: UIEdgeInsets(top: 12, left: 12, bottom: 12, right: 12))
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
}
|