metatext/Views/UIKit/ExploreSectionHeaderView.swift
2021-01-30 21:43:40 -08:00

45 lines
1.4 KiB
Swift

// Copyright © 2021 Metabolist. All rights reserved.
import UIKit
final class ExploreSectionHeaderView: UICollectionReusableView {
let label = UILabel()
override init(frame: CGRect) {
super.init(frame: frame)
initialSetup()
}
@available(*, unavailable)
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
private extension ExploreSectionHeaderView {
func initialSetup() {
backgroundColor = .systemBackground
addSubview(label)
label.translatesAutoresizingMaskIntoConstraints = false
label.adjustsFontForContentSizeCategory = true
label.font = .preferredFont(forTextStyle: .headline)
label.textColor = .secondaryLabel
let leadingConstraint: NSLayoutConstraint
if UIDevice.current.userInterfaceIdiom == .pad {
leadingConstraint = label.leadingAnchor.constraint(equalToSystemSpacingAfter: leadingAnchor, multiplier: 1)
} else {
leadingConstraint = label.leadingAnchor.constraint(equalTo: layoutMarginsGuide.leadingAnchor)
}
NSLayoutConstraint.activate([
leadingConstraint,
label.topAnchor.constraint(equalTo: layoutMarginsGuide.topAnchor),
label.trailingAnchor.constraint(equalTo: layoutMarginsGuide.trailingAnchor),
label.bottomAnchor.constraint(equalTo: layoutMarginsGuide.bottomAnchor)
])
}
}