52 lines
1.4 KiB
Swift
52 lines
1.4 KiB
Swift
//
|
|
// ContentWarningOverlayView.swift
|
|
//
|
|
//
|
|
// Created by MainasuK on 2021-12-14.
|
|
//
|
|
|
|
import os.log
|
|
import UIKit
|
|
import MastodonLocalization
|
|
|
|
public final class ContentWarningOverlayView: UIView {
|
|
|
|
let logger = Logger(subsystem: "ContentWarningOverlayView", category: "View")
|
|
|
|
let hintLabel: UILabel = {
|
|
let label = UILabel()
|
|
label.font = .systemFont(ofSize: 18, weight: .regular)
|
|
label.text = L10n.Common.Controls.Status.tapToReveal
|
|
label.textAlignment = .center
|
|
label.textColor = .white.withAlphaComponent(0.7)
|
|
label.layer.shadowOpacity = 0.3
|
|
label.layer.shadowOffset = CGSize(width: 0, height: 2)
|
|
label.layer.shadowRadius = 2
|
|
label.layer.shadowColor = UIColor.black.cgColor
|
|
return label
|
|
}()
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
_init()
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
super.init(coder: coder)
|
|
_init()
|
|
}
|
|
|
|
}
|
|
|
|
extension ContentWarningOverlayView {
|
|
private func _init() {
|
|
hintLabel.translatesAutoresizingMaskIntoConstraints = false
|
|
addSubview(hintLabel)
|
|
NSLayoutConstraint.activate([
|
|
hintLabel.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 8),
|
|
trailingAnchor.constraint(equalTo: hintLabel.trailingAnchor, constant: 8),
|
|
centerYAnchor.constraint(equalTo: hintLabel.centerYAnchor, constant: 10),
|
|
])
|
|
}
|
|
}
|