ViewController를 Picture in Picture로 간단하게 표시하는 프레임워크 만들었다

만든 것



CocoaPods



이런 식으로 ViewController를 그대로 작게 닦아내는 사람입니다.
실제로 움직이고 싶은 분은 appetize.io에서 움직일 수 있습니다. 여기 .

꼭 사용하십시오!
풀릭 환영.

사용법



사용 가능한 함수


PictureInPicture.shared.present(with: viewController) // 表示する
PictureInPicture.shared.dismiss()                     // 閉じる
PictureInPicture.shared.makeSmaller()                 // 小さくする
PictureInPicture.shared.makeLarger()                  // 大きくする
PictureInPicture.shared.presentedViewController       // 表示中のViewController

설정


// 影の設定
let shadowConfig = PictureInPicture.ShadowConfig(color: .black, offset: .zero, radius: 10, opacity: 1)
PictureInPicture.configure(movable: true,      // 小さくしたやつを動かせるかどうか
                           scale: 0.3,         // 小さくしたときのスケール
                           margin: 10,         // 小さくした時の上下左右のマージン
                           defaultEdge: .left, // 小さくした時に左右どちらに行くか
                           shadowConfig: shadowConfig)

Notification




이름
언제 날까


PictureInPictureMadeSmaller
작아지면

PictureInPictureMadeLarger
커질 때

PictureInPictureDidBeginMakingSmaller
작게 시작할 때

PictureInPictureDidBeginMakingLarger
크게 시작할 때

PictureInPictureMoved
움직일 때

PictureInPictureDismissed
닫을 때


UserInfo



PictureInPictureMoved만 UserInfo에 데이터가 있습니다.



금형
설명


PictureInPictureOldCornerUserInfoKey
PictureInPicture.Corner
이동원의 모서리

PictureInPictureNewCornerUserInfoKey
PictureInPicture.Corner
이동 대상의 모서리


기타 상수




상수 이름
설명


UIWindowLevelPictureInPicture
Picture in Picture를 표시하는 WindowLevel. 현재 상태는 UIWindowLevelDefault +1


설치



Podfile
pod "PictureInPicture"

Cartfile
github "malt03/PictureInPicture"

좋은 웹페이지 즐겨찾기