123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- //
- // TSAIUploadPhotoVC+View.swift
- // TSLiveWallpaper
- //
- // Created by 100Years on 2025/6/19.
- //
- extension TSAIUploadPhotoVC {
-
- func creatUploadImageView() -> UIImageView {
- let uploadImageView = UIImageView()
- uploadImageView.isUserInteractionEnabled = true
- uploadImageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action:#selector(clickBgView)))
- return uploadImageView
- }
-
-
- func creatUploadImageBgView() -> UIView {
- let bgView = UIView()
- let bgImageView = UIImageView.createImageView(imageName: "ailist_upload_big_bg")
- bgImageView.contentMode = .scaleToFill
- bgView.addSubview(bgImageView)
- bgImageView.snp.makeConstraints { make in
- make.leading.bottom.trailing.top.equalTo(0)
- }
- bgView.addSubview(upLoadView)
- upLoadView.snp.makeConstraints { make in
- make.top.equalTo(244*kDesignScale)
- make.centerX.equalToSuperview()
- make.width.lessThanOrEqualTo(k_ScreenWidth)
- }
- uploadImageView.contentMode = .scaleAspectFit
- bgView.addSubview(uploadImageView)
- uploadImageView.snp.makeConstraints { make in
- make.height.equalTo(k_ScreenWidth)
- make.center.equalToSuperview()
- make.width.equalTo(k_ScreenWidth)
- }
-
- return bgView
- }
- func updateUploadImageViewFrame() {
- if let image = upLoadImage {
- uploadImageView.snp.updateConstraints { make in
- make.height.equalTo(kGetScaleHeight(originalSize: image.size, width: k_ScreenWidth))
- }
- }else{
- uploadImageView.snp.updateConstraints { make in
- make.height.equalTo(k_ScreenWidth)
- }
- }
- }
-
- func creatUpLoadView() -> UIView {
- let bgView = UIView()
-
- let addImageView = UIImageView.createImageView(imageName: "add")
- bgView.addSubview(addImageView)
- addImageView.snp.makeConstraints { make in
- make.top.equalTo(0)
- make.centerX.equalToSuperview()
- make.width.height.equalTo(24)
- }
-
- let textLabel = UILabel.createLabel(text: "Upload Photo".localized,font: .font(size: 16),textColor: .white,textAlignment: .center,numberOfLines: 0)
- bgView.addSubview(textLabel)
- textLabel.snp.makeConstraints { make in
- make.top.equalTo(addImageView.snp.bottom).offset(16)
- make.leading.equalTo(18)
- make.trailing.equalTo(-18)
- }
-
- let subInfoLabel = UILabel.createLabel(text: "Select an image with face fully visible".localized,font: .font(size: 12),textColor: UIColor.white.withAlphaComponent(0.6),textAlignment: .center,numberOfLines: 0)
- bgView.addSubview(subInfoLabel)
-
- subInfoLabel.snp.makeConstraints { make in
- make.top.equalTo(textLabel.snp.bottom).offset(8)
- make.leading.equalTo(18)
- make.trailing.equalTo(-18)
- make.bottom.equalToSuperview()
- }
-
- return bgView
- }
- }
- extension TSAIUploadPhotoVC {
-
- func creatSubmitBtn() -> UIButton {
- let submitBtn = kCreateNormalSubmitBtn(title: generatorStyle.generatorBtnTitle) { [weak self] in
- guard let self = self else { return }
- generateImage()
- }
- kSetBtnVipIcon(btn: submitBtn, show: true)
- return submitBtn
- }
-
- func creatDeleteBtn() -> UIButton {
- let deleteBtn = UIButton.createButton(backgroundImage: UIImage(named: "delete_redRound")) { [weak self] in
- guard let self = self else { return }
- upLoadImage = nil
- }
- deleteBtn.isHidden = true
- return deleteBtn
- }
- }
- extension TSAIUploadPhotoVC {
- func pickSinglePhoto(complete: @escaping (UIImage)->Void) {
- photoPickerManager.pickCustomSinglePhoto() { [weak self] image, errorString in
- guard let self = self else { return }
- if let errorString = errorString {
- TSToastShared.showToast(text: errorString)
- }else if let image = image {
- complete(image)
- }else{
- dePrint("图片异常")
- }
- kDelayMainShort {
- self.photoPickerManager.dismissPageVC()
- }
-
- }
- }
- }
- //lazy var segmentedView: BetterSegmentedControl = {
- // let segmentedView = BetterSegmentedControl(
- // frame: .zero,
- // segments:
- // LabelSegment.segments(
- // withTitles: ["Female".localized,"Male".localized,"Random".localized],
- // normalFont: .font(size: 12.0),
- // normalTextColor: .white.withAlphaComponent(0.4),
- // selectedFont: .font(size: 12.0),
- // selectedTextColor: "#111111".uiColor),
- // options:[.backgroundColor(.white.withAlphaComponent(0.1)),
- // .indicatorViewBackgroundColor(.white),
- // .indicatorViewInset(2),
- // .cornerRadius(20.0),
- // .animationSpringDamping(1.0)]
- // )
- // segmentedView.addTarget(self,action: #selector(segmentedControlValueChanged(_:)),for: .valueChanged)
- // return segmentedView
- //}()
- //var additionalPrompt = ",female"
- //@objc func segmentedControlValueChanged(_ sender: BetterSegmentedControl) {
- // switch sender.index {
- // case 0:
- // additionalPrompt = ",female"//女
- // case 1:
- // additionalPrompt = ",male"//男
- // default:
- // additionalPrompt = ""
- // }
- //}
- // if generatorStyle == .catTohuman {
- // cusStackView.addSpacing(length: 9)
- // cusStackView.addSubviewToStackWhiteBoard(segmentedView, length: 46)
- // segmentedView.snp.makeConstraints { make in
- // make.width.equalTo(k_ScreenWidth-70)
- // make.height.equalTo(40)
- // make.center.equalToSuperview()
- // }
- // }else{
- //文字信息区域
- // cusStackView.addSubviewToStack(getTextInfoCell(text: "Single photo with face fully visible".localized))
- // cusStackView.addSpacing(length: lineSpacing)
- // cusStackView.addSubviewToStack(getTextInfoCell(text: "No group photos, covered faces, nudes".localized))
- // }
- //
- //func getTextInfoCell(text:String) -> UIView {
- //
- //let bgView = UIView()
- //let pointView = UIView()
- //pointView.backgroundColor = .white.withAlphaComponent(0.7)
- //pointView.cornerRadius = 1
- //bgView.addSubview(pointView)
- //pointView.snp.makeConstraints { make in
- // make.top.equalTo(7)
- // make.leading.equalTo(22)
- // make.width.height.equalTo(2)
- //}
- //let textLabel1 = UILabel.createLabel(text: text,font: .font(size: 12),textColor: .white.withAlphaComponent(0.6),numberOfLines: 0)
- //textLabel1.setLineSpacing(lineSpacing)
- //bgView.addSubview(textLabel1)
- //textLabel1.snp.makeConstraints { make in
- // make.top.bottom.equalToSuperview()
- // make.leading.equalTo(16+16)
- // make.trailing.equalTo(-16)
- //}
- //return bgView
- //}
|