48 lines
1.3 KiB
Swift
48 lines
1.3 KiB
Swift
//
|
|
// PickServerCategoryCollectionViewCell.swift
|
|
// Mastodon
|
|
//
|
|
// Created by BradGao on 2021/2/23.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class PickServerCategoryCollectionViewCell: UICollectionViewCell {
|
|
|
|
var observations = Set<NSKeyValueObservation>()
|
|
|
|
var categoryView: PickServerCategoryView = {
|
|
let view = PickServerCategoryView()
|
|
view.translatesAutoresizingMaskIntoConstraints = false
|
|
return view
|
|
}()
|
|
|
|
override func prepareForReuse() {
|
|
super.prepareForReuse()
|
|
observations.removeAll()
|
|
}
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: .zero)
|
|
configure()
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
super.init(coder: coder)
|
|
configure()
|
|
}
|
|
}
|
|
|
|
extension PickServerCategoryCollectionViewCell {
|
|
private func configure() {
|
|
contentView.addSubview(categoryView)
|
|
|
|
NSLayoutConstraint.activate([
|
|
categoryView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),
|
|
categoryView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),
|
|
categoryView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 10),
|
|
contentView.bottomAnchor.constraint(equalTo: categoryView.bottomAnchor, constant: 10),
|
|
])
|
|
}
|
|
}
|