Beautiful PopUpView that supports portrait and landscape orientation, with flexible view settings

PopUpSwift

Beautiful PopUpView that supports portrait and landscape orientation, with flexible view settings.

Gifs

Screenshots

Installation

Swift Package Manager

Going to Xcode File > Add Packages... and add the repository by giving the URL of this GitHub.

Usage

import PopUpSwift

let singleLineExampleText = "Life is like a box of chocolates, you never know what you’re gonna get."

let multiLineExampleText = """
Life is like a box of
chocolates,
you never know what you’re gonna
get.
"""

// Create any view or use ready-made shapes.
let image = Image("BrooklynBridge")
   .resizable()
   .aspectRatio(contentMode: .fill)
   .clipShape(Circle())
       .overlay(
           Circle()
               .stroke(.white, lineWidth: 0.9)
   )
   .frame(width: 60, height: 60)

// PopUp with light style (default).
PopUpView(
   shape: .circle,
   shapeColor: .mint,
   text: singleLineExampleText
) {
   print("Do something on tapped on the popup.")
}

// PopUp with custom style.
PopUpView(
   anyView: AnyView(image),
   text: multiLineExampleText,
   popUpType: .bottom
)
.popUpStyle(
   .customPopUpStyle(
       textColor: .white,
       backgroundColor: .secondary
   )
)

// PopUp with dark style.
PopUpView(
   shape: .circle,
   shapeColor: .mint,
   text: singleLineExampleText
) {
   print("Do something on tapped on the popup.")
}
.popUpStyle(.darkPopUpStyle)

Sets the style of PopUpView

Note: Default PopUp style is set to light. You can try other styles or create your own style.

.customPopUpStyle
.darkPopUpStyle
.newYorkPopUpStyle

Requirements

License

  • PopUpSwift is distributed under the MIT License.

GitHub

View Github