Popover is a balloon library like Facebook app. It is written in pure swift.
Swift
2,108
164 commits
updated Jun 15, 2024

To run the example project, clone the repo, and run pod install from the Example directory first.
let startPoint = CGPoint(x: self.view.frame.width - 60, y: 55)
let aView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 180))
let popover = Popover()
popover.show(aView, point: startPoint)
@IBOutlet weak var leftBottomButton: UIButton!
let width = self.view.frame.width / 4
let aView = UIView(frame: CGRect(x: 0, y: 0, width: width, height: width))
let options = [
.type(.up),
.cornerRadius(width / 2),
.animationIn(0.3),
.blackOverlayColor(UIColor.red),
.arrowSize(CGSize.zero)
] as [PopoverOption]
let popover = Popover(options: options, showHandler: nil, dismissHandler: nil)
popover.show(aView, fromView: self.leftBottomButton)
Popover is available through CocoaPods. To install
it, simply add the following line to your Podfile:
use_frameworks!
pod "Popover"
You can use Carthage to install Popover by adding it to your Cartfile:
github "corin8823/Popover"
The class file required for Popover is located in the Classes folder in the root of this repository as listed below:
Popover.swift
case arrowSize(CGSize)case animationIn(NSTimeInterval)case animationOut(NSTimeInterval)case cornerRadius(CGFloat)case sideEdge(CGFloat)case blackOverlayColor(UIColor)case overlayBlur(UIBlurEffectStyle)case type(Popover.PopoverType)case color(UIColor)case dismissOnBlackOverlayTap(Bool)case showBlackOverlay(Bool)arrowSize: CGSize = CGSize(width: 16.0, height: 10.0)animationIn: NSTimeInterval = 0.6animationOut: NSTimeInterval = 0.3cornerRadius: CGFloat = 6.0sideEdge: CGFloat = 20.0popoverType: PopoverType = .downblackOverlayColor: UIColor = UIColor(white: 0.0, alpha: 0.2)overlayBlur: UIBlurEffect?popoverColor: UIColor = UIColor.whiteInspired by DXPopover in xiekw2010
Popover is available under the MIT license. See the LICENSE file for more info.
129 followers · starred May 2025
225 followers · starred Aug 2015
51 followers · starred Aug 2015
73 followers · starred Oct 2016
Popover is a balloon library like Facebook app. It is written in pure swift.
Swift
2,108
164 commits
updated Jun 15, 2024

To run the example project, clone the repo, and run pod install from the Example directory first.
let startPoint = CGPoint(x: self.view.frame.width - 60, y: 55)
let aView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 180))
let popover = Popover()
popover.show(aView, point: startPoint)
@IBOutlet weak var leftBottomButton: UIButton!
let width = self.view.frame.width / 4
let aView = UIView(frame: CGRect(x: 0, y: 0, width: width, height: width))
let options = [
.type(.up),
.cornerRadius(width / 2),
.animationIn(0.3),
.blackOverlayColor(UIColor.red),
.arrowSize(CGSize.zero)
] as [PopoverOption]
let popover = Popover(options: options, showHandler: nil, dismissHandler: nil)
popover.show(aView, fromView: self.leftBottomButton)
Popover is available through CocoaPods. To install
it, simply add the following line to your Podfile:
use_frameworks!
pod "Popover"
You can use Carthage to install Popover by adding it to your Cartfile:
github "corin8823/Popover"
The class file required for Popover is located in the Classes folder in the root of this repository as listed below:
Popover.swift
case arrowSize(CGSize)case animationIn(NSTimeInterval)case animationOut(NSTimeInterval)case cornerRadius(CGFloat)case sideEdge(CGFloat)case blackOverlayColor(UIColor)case overlayBlur(UIBlurEffectStyle)case type(Popover.PopoverType)case color(UIColor)case dismissOnBlackOverlayTap(Bool)case showBlackOverlay(Bool)arrowSize: CGSize = CGSize(width: 16.0, height: 10.0)animationIn: NSTimeInterval = 0.6animationOut: NSTimeInterval = 0.3cornerRadius: CGFloat = 6.0sideEdge: CGFloat = 20.0popoverType: PopoverType = .downblackOverlayColor: UIColor = UIColor(white: 0.0, alpha: 0.2)overlayBlur: UIBlurEffect?popoverColor: UIColor = UIColor.whiteInspired by DXPopover in xiekw2010
Popover is available under the MIT license. See the LICENSE file for more info.
129 followers · starred May 2025
225 followers · starred Aug 2015
51 followers · starred Aug 2015
73 followers · starred Oct 2016