Usage
Configure
If you want to change from default value.
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)Default Config
PictureInPicture.configure(movable: true,
scale: 0.2,
margin: 8,
defaultEdge: .right,
shadowConfig: .default)Default Shadow Config
ShadowConfig(color: .black, offset: .zero, radius: 5, opacity: 0.5)Main Functions
PictureInPicture.shared.present(with: viewController) // Present
PictureInPicture.shared.dismiss() // Dismiss
PictureInPicture.shared.makeSmaller() // Make Smaller
PictureInPicture.shared.makeLarger() // Make Larger
PictureInPicture.shared.presentingViewController // Get presenting ViewControllerNotifications
- PictureInPictureMadeSmaller
- PictureInPictureMadeLarger
- PictureInPictureMoved
- PictureInPictureOldCornerUserInfoKey # PictureInPicture.Corner
- PictureInPictureNewCornerUserInfoKey # PictureInPicture.Corner
- PictureInPictureDismissed
Other Constants
- UIWindowLevelPictureInPicture
Installation
Via CocoaPods
pod "PictureInPicture"Via Carthage
github "malt03/PictureInPicture"Author
Koji Murata, malt.koji@gmail.com
License
PictureInPicture is available under the MIT license. See the LICENSE file for more info.