| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //
- // LNEditProfileUploadImageView.swift
- // Lanu
- //
- // Created by OneeChan on 2025/12/18.
- //
- import Foundation
- import UIKit
- import SnapKit
- class LNEditProfileUploadImageView: LNUploadImageView {
- private let defaultView = UIImageView()
-
- override var image: UIImage? {
- didSet {
- defaultView.isHidden = image != nil
- }
- }
-
- override init(image: UIImage? = nil) {
- super.init(image: image)
-
- setupViews()
- }
-
- required init?(coder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- }
- extension LNEditProfileUploadImageView {
- private func setupViews() {
- backgroundColor = .fill_2
- layer.cornerRadius = 11
- clipsToBounds = true
- showClearButton = true
-
- let defaultView = buildDefault()
- insertSubview(defaultView, at: 0)
- defaultView.snp.makeConstraints { make in
- make.center.equalToSuperview()
- }
- }
-
- private func buildDefault() -> UIView {
- let config = UIImage.SymbolConfiguration(pointSize: 17)
- defaultView.image = .init(systemName: "plus", withConfiguration: config)
- defaultView.tintColor = .text_3
-
- return defaultView
- }
- }
|