mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-21 22:03:37 +00:00
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
46 lines
1.3 KiB
Swift
46 lines
1.3 KiB
Swift
final class SocialMediaCollectionViewCell: UICollectionViewCell {
|
|
|
|
private let imageView = UIImageView()
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
setupView()
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
super.init(coder: coder)
|
|
setupView()
|
|
}
|
|
|
|
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
|
|
super.traitCollectionDidChange(previousTraitCollection)
|
|
guard traitCollection.userInterfaceStyle != previousTraitCollection?.userInterfaceStyle else { return }
|
|
updateImageColor()
|
|
}
|
|
|
|
private func setupView() {
|
|
setStyle(.clearBackground)
|
|
|
|
imageView.contentMode = .scaleAspectFit
|
|
imageView.translatesAutoresizingMaskIntoConstraints = false
|
|
contentView.addSubview(imageView)
|
|
|
|
NSLayoutConstraint.activate([
|
|
imageView.topAnchor.constraint(equalTo: contentView.topAnchor),
|
|
imageView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),
|
|
imageView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),
|
|
imageView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor)
|
|
])
|
|
}
|
|
|
|
private func updateImageColor() {
|
|
imageView.tintColor = StyleManager.shared.theme?.colors.blackPrimaryText
|
|
}
|
|
|
|
// MARK: - Public
|
|
func setImage(_ image: UIImage) {
|
|
imageView.image = image
|
|
updateImageColor()
|
|
}
|
|
}
|