JFPopup-A iOS Swift Kit는 사용자 지정 보기를 쉽게 팝업하도록 도와줍니다.

4495 단어 ios
JFPopup은 사용자 지정 보기를 쉽게 팝업하도록 도와주는 Swift 모듈입니다.

팝업, Drawer, Dialog 및 BottomSheet의 3가지 방법을 지원합니다.

예시



예제 프로젝트를 실행하려면 저장소를 복제하고 먼저 예제 디렉토리에서 실행pod install하십시오.

팝업 보기 빨리 만들기



대화



UIAlertConroller와 같은 대화 모드에서 사용자 지정 경고 보기를 사용할 수도 있습니다.

self.popup.dialog {
            let v = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
            v.backgroundColor = .red
            return v
        }




서랍



서랍 모드, 왼쪽 또는 오른쪽 방향 지원

//default left
self.popup.drawer {
            let v = DrawerView(frame: CGRect(x: 0, y: 0, width: CGSize.jf.screenWidth(), height: CGSize.jf.screenHeight()))
            v.closeHandle = { [weak self] in
                self?.popup.dismiss()
            }
            return v
        }

self.popup.drawer(with: .right) {
            let v = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: CGSize.jf.screenHeight()))
            v.backgroundColor = .red
            return v
        }




바닥 시트



Flutter Bottomsheet와 마찬가지로 하단에서 사용자 정의 컨테이너를 팝업합니다. 이 모드를 사용하여 사용자 정의 UIActionSheet를 빌드할 수도 있습니다.

self.popup.bottomSheet {
            let v = UIView(frame: CGRect(x: 0, y: 0, width: CGSize.jf.screenWidth(), height: 300))
            v.backgroundColor = .red
            return v
        }




일반 키트



Wechat 스타일 ActionSheet

self.popup.actionSheet {
            [
                JFPopupAction(with: "拍摄", subTitle: "照片或视频照片", clickActionCallBack: { [weak self] in
                    self?.pushVC()
                }),
                JFPopupAction(with: "从手机相册选择", subTitle: nil, clickActionCallBack: {

                }),
                JFPopupAction(with: "用秒剪制作视频", subTitle: nil, clickActionCallBack: {

                }),
            ]
        }




VC 모드로 만들기



이 방법은 Objc를 적용하도록 제안하고 확장 방법을 호환성 Objc에 작성할 수 있습니다.

Base PopUpVC 확장

var config = JFPopupConfig.bottomSheet
        config.isDismissible = false
        let vc = TestCustomViewController(with: config)
        vc.show(with: self)


콜백 방법

var config = JFPopupConfig.dialog
        config.bgColor = .clear
        let vc = JFPopupController(with: config, popupProtocol: self) {
            let view: UIView = {
                let view = UIView()
                view.frame = CGRect(x: 0, y: 0, width: 200, height: 200)
                view.layer.cornerRadius = 12
                view.backgroundColor = .black
                return view
            }()
            return view
        }
        vc.show(with: self)


요구 사항



설치



JFPopup은 CocoaPods을 통해 사용할 수 있습니다. 설치하기 위해서
Podfile에 다음 줄을 추가하기만 하면 됩니다.

pod 'JFPopup', '1.0.0'


작가



JerryFans, [email protected]

특허



JFPopup은 MIT 라이선스에 따라 사용할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하십시오.

좋은 웹페이지 즐겨찾기