MoviaBox/Thimra/Libs/ImagePickerManager/SPImagePickerManager.swift
2025-04-25 17:00:24 +08:00

37 lines
1.3 KiB
Swift

//
// SPImagePickerManager.swift
// Thimra
//
// Created by on 2025/4/25.
//
import UIKit
class SPImagePickerManager: NSObject {
static func createImagePicker(maxImagesCount: Int = 1,
allowCrop: Bool = false,
delegate: TZImagePickerControllerDelegate) -> TZImagePickerController {
let imagePickerVc = TZImagePickerController(maxImagesCount: 1, columnNumber: 4, delegate: delegate, pushPhotoPickerVc: true)
imagePickerVc?.photoWidth = 375
imagePickerVc?.photoPreviewMaxWidth = 500
imagePickerVc?.allowTakeVideo = false
imagePickerVc?.allowPickingVideo = false
imagePickerVc?.allowPickingImage = true
///
imagePickerVc?.allowTakePicture = true
///
imagePickerVc?.allowPickingOriginalPhoto = false
imagePickerVc?.maxImagesCount = maxImagesCount
imagePickerVc?.allowCrop = allowCrop
// allowsEditing
imagePickerVc?.scaleAspectFillCrop = true
imagePickerVc?.cropRect = CGRect(x: 0, y: (kSPScreenHeight - kSPScreenWidth) / 2 , width: kSPScreenWidth, height: kSPScreenWidth)
imagePickerVc?.modalPresentationStyle = .fullScreen
return imagePickerVc!
}
}