forked from zelo72/mastodon-ios
43 lines
1.4 KiB
Swift
43 lines
1.4 KiB
Swift
//
|
|
// ProfileFieldCollectionViewHeaderFooterView.swift
|
|
// Mastodon
|
|
//
|
|
// Created by MainasuK Cirno on 2021-5-26.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
final class ProfileFieldCollectionViewHeaderFooterView: UICollectionReusableView {
|
|
|
|
static let headerReuseIdentifer = "ProfileFieldCollectionViewHeaderFooterView.Header"
|
|
static let footerReuseIdentifer = "ProfileFieldCollectionViewHeaderFooterView.Footer"
|
|
|
|
let separatorLine = UIView.separatorLine
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
_init()
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
super.init(coder: coder)
|
|
_init()
|
|
}
|
|
|
|
}
|
|
|
|
extension ProfileFieldCollectionViewHeaderFooterView {
|
|
private func _init() {
|
|
separatorLine.translatesAutoresizingMaskIntoConstraints = false
|
|
addSubview(separatorLine)
|
|
NSLayoutConstraint.activate([
|
|
separatorLine.topAnchor.constraint(equalTo: topAnchor),
|
|
// workaround SDK supplementariesFollowContentInsets not works issue
|
|
separatorLine.leadingAnchor.constraint(equalTo: leadingAnchor, constant: -9999),
|
|
separatorLine.trailingAnchor.constraint(equalTo: trailingAnchor, constant: 9999),
|
|
separatorLine.bottomAnchor.constraint(equalTo: bottomAnchor),
|
|
separatorLine.heightAnchor.constraint(equalToConstant: UIView.separatorLineHeight(of: self)).priority(.defaultHigh),
|
|
])
|
|
}
|
|
}
|