metatext/Views/UIKit/ExploreSectionHeaderView.swift

46 lines
1.4 KiB
Swift
Raw Normal View History

2021-01-30 22:27:49 +00:00
// 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
2021-01-30 22:27:49 +00:00
let leadingConstraint: NSLayoutConstraint
2021-01-30 22:27:49 +00:00
if UIDevice.current.userInterfaceIdiom == .pad {
leadingConstraint = label.leadingAnchor.constraint(equalToSystemSpacingAfter: leadingAnchor, multiplier: 1)
2021-01-30 22:27:49 +00:00
} else {
leadingConstraint = label.leadingAnchor.constraint(equalTo: layoutMarginsGuide.leadingAnchor)
2021-01-30 22:27:49 +00:00
}
NSLayoutConstraint.activate([
leadingConstraint,
label.topAnchor.constraint(equalTo: layoutMarginsGuide.topAnchor),
label.trailingAnchor.constraint(equalTo: layoutMarginsGuide.trailingAnchor),
label.bottomAnchor.constraint(equalTo: layoutMarginsGuide.bottomAnchor)
2021-01-30 22:27:49 +00:00
])
}
}