session-ios/Session/Calls/UserInterface/Group/GroupCallSwipeToastView.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: .white)
return view
}()
private let label: UILabel = {
let label = UILabel()
label.font = .systemFont(ofSize: Values.mediumFontSize)
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")
}
}