2021-04-22 13:58:42 +02:00
|
|
|
//
|
|
|
|
// SuggestionAccountCollectionViewCell.swift
|
|
|
|
// Mastodon
|
|
|
|
//
|
|
|
|
// Created by sxiaojian on 2021/4/22.
|
|
|
|
//
|
|
|
|
|
2021-04-22 14:32:54 +02:00
|
|
|
import CoreDataStack
|
2021-04-22 13:58:42 +02:00
|
|
|
import Foundation
|
|
|
|
import UIKit
|
2022-01-27 14:23:39 +01:00
|
|
|
import MastodonAsset
|
|
|
|
import MastodonLocalization
|
2021-04-22 13:58:42 +02:00
|
|
|
|
|
|
|
class SuggestionAccountCollectionViewCell: UICollectionViewCell {
|
|
|
|
let imageView: UIImageView = {
|
|
|
|
let imageView = UIImageView()
|
|
|
|
imageView.tintColor = Asset.Colors.Label.tertiary.color
|
|
|
|
imageView.layer.cornerRadius = 4
|
|
|
|
imageView.clipsToBounds = true
|
|
|
|
imageView.image = UIImage.placeholder(color: .systemFill)
|
|
|
|
return imageView
|
|
|
|
}()
|
2021-04-22 14:32:54 +02:00
|
|
|
|
2021-04-22 13:58:42 +02:00
|
|
|
func configAsPlaceHolder() {
|
|
|
|
imageView.tintColor = Asset.Colors.Label.tertiary.color
|
|
|
|
imageView.image = UIImage.placeholder(color: .systemFill)
|
|
|
|
}
|
2021-04-22 14:32:54 +02:00
|
|
|
|
2021-04-22 13:58:42 +02:00
|
|
|
func config(with mastodonUser: MastodonUser) {
|
|
|
|
imageView.af.setImage(
|
|
|
|
withURL: URL(string: mastodonUser.avatar)!,
|
|
|
|
placeholderImage: UIImage.placeholder(color: .systemFill),
|
|
|
|
imageTransition: .crossDissolve(0.2)
|
|
|
|
)
|
|
|
|
}
|
2021-04-22 14:32:54 +02:00
|
|
|
|
2021-04-22 13:58:42 +02:00
|
|
|
override func prepareForReuse() {
|
|
|
|
super.prepareForReuse()
|
|
|
|
}
|
2021-04-22 14:32:54 +02:00
|
|
|
|
2021-04-22 13:58:42 +02:00
|
|
|
override init(frame: CGRect) {
|
|
|
|
super.init(frame: .zero)
|
|
|
|
configure()
|
|
|
|
}
|
2021-04-22 14:32:54 +02:00
|
|
|
|
2021-04-22 13:58:42 +02:00
|
|
|
required init?(coder: NSCoder) {
|
|
|
|
super.init(coder: coder)
|
|
|
|
configure()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
extension SuggestionAccountCollectionViewCell {
|
|
|
|
private func configure() {
|
|
|
|
contentView.addSubview(imageView)
|
|
|
|
imageView.translatesAutoresizingMaskIntoConstraints = false
|
2022-11-17 17:45:27 +01:00
|
|
|
imageView.pinToParent()
|
2021-04-22 13:58:42 +02:00
|
|
|
}
|
|
|
|
}
|