SheetImagePicker/SheetImagePickerTest/ViewController.swift

73 lines
2.6 KiB
Swift
Raw Normal View History

2019-09-23 21:16:52 +00:00
//
// ViewController.swift
// SheetImagePickerTest
//
// Created by Shadowfacts on 9/23/19.
// Copyright © 2019 Shadowfacts. All rights reserved.
//
import UIKit
import SheetImagePicker
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
2019-09-24 15:48:40 +00:00
view.backgroundColor = .green
}
2019-12-31 23:18:24 +00:00
@IBAction func plainPressed(_ sender: Any) {
2019-09-23 21:16:52 +00:00
let content = UIViewController()
content.view.translatesAutoresizingMaskIntoConstraints = false
2019-09-25 03:08:20 +00:00
let blurEffect = UIBlurEffect(style: .systemChromeMaterial)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.translatesAutoresizingMaskIntoConstraints = false
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "Hello, sheet!"
blurView.contentView.addSubview(label)
content.view.addSubview(blurView)
NSLayoutConstraint.activate([
content.view.leadingAnchor.constraint(equalTo: blurView.contentView.leadingAnchor),
content.view.trailingAnchor.constraint(equalTo: blurView.contentView.trailingAnchor),
content.view.topAnchor.constraint(equalTo: blurView.contentView.topAnchor),
content.view.bottomAnchor.constraint(equalTo: blurView.contentView.bottomAnchor),
label.centerXAnchor.constraint(equalTo: blurView.contentView.centerXAnchor),
label.centerYAnchor.constraint(equalTo: blurView.contentView.centerYAnchor)
])
2019-12-31 23:18:24 +00:00
let sheet = SheetContainerViewController(content: content)
sheet.delegate = self
sheet.detents = [.bottom, .middle, .top]
present(sheet, animated: true)
}
@IBAction func tablePressed(_ sender: Any) {
let content = ContentTableViewController()
content.view.translatesAutoresizingMaskIntoConstraints = false
content.view.layer.masksToBounds = true
content.view.layer.cornerRadius = view.bounds.width * 0.02
2019-09-25 03:08:20 +00:00
2019-09-23 21:16:52 +00:00
let sheet = SheetContainerViewController(content: content)
2019-09-24 15:43:46 +00:00
sheet.delegate = self
sheet.detents = [.bottom, .middle, .top]
2019-09-23 21:16:52 +00:00
present(sheet, animated: true)
2019-09-23 21:16:52 +00:00
}
2019-12-31 23:18:24 +00:00
@IBAction func navPressed(_ sender: Any) {
}
2019-09-23 21:16:52 +00:00
}
2019-09-24 15:43:46 +00:00
extension ViewController: SheetContainerViewControllerDelegate {
func sheetContainer(_ sheetContainer: SheetContainerViewController, willSnapToDetent detent: Detent) -> Bool {
if detent == .bottom {
sheetContainer.dismiss(animated: true)
2019-09-24 15:43:46 +00:00
return false
}
return true
}
}