JFPopup-A iOS Swift Kit는 사용자 지정 보기를 쉽게 팝업하도록 도와줍니다.
4495 단어 ios
팝업, 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 파일을 참조하십시오.
Reference
이 문제에 관하여(JFPopup-A iOS Swift Kit는 사용자 지정 보기를 쉽게 팝업하도록 도와줍니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jerryfans/jfpopup-a-ios-swift-kit-help-you-popup-your-custom-view-in-a-easy-way-b5o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)