DJSemiModalViewController is a semi modal presentation dialog that grows with it´s added content. DJSemiModalViewController works for iPhone and iPad. DJSemiModalViewController mimic the design of the default NFC popup dialog.
To run the example project, clone the repo, and run pod install
from the Example directory first.
DJSemiModalViewController is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'DJSemiModalViewController'
@IBAction func buttonAction(_ sender: Any) {
let controller = DJSemiModalViewController()
controller.title = "Title"
let label = UILabel()
label.text = "An example label"
label.textAlignment = .center
controller.addArrangedSubview(view: label)
controller.presentOn(presentingViewController: self, animated: true, onDismiss: { })
}
public func addArrangedSubview(view: UIView)
public func addArrangedSubview(view: UIView, height: CGFloat)
public func insertArrangedSubview(view: UIView, at index: Int)
public func presentOn(presentingViewController: UIViewController, animated: Bool = true, onDismiss dismissHandler: ViewWillDismiss?)
controller.automaticallyAdjustsContentHeight = true
controller.maxWidth = 420
controller.minHeight = 200
controller.titleLabel.font = UIFont.systemFont(ofSize: 22, weight: UIFont.Weight.bold)
controller.closeButton.setTitle("Done", for: .normal)
David Jonsén
DJSemiModalViewController is available under the MIT license. See the LICENSE file for more info.
- Make it possible to turn close methods on/off; close button, tap on background, drag gesture.
Photo by rawpixel.com on Unsplash