今回はBulletinBoardというライブラリを使って、AirPods等を同期するときに表示される半モーダルビュー(正式名称不明)を作ります。
必要な準備
Storyboard
BulletinBoardのインストール
Terminal
pod 'BulletinBoard'
ViewController.swift内の記述
import UIKit
import BLTNBoard
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
//BLTNPageItemの作成
var boardManager: BLTNItemManager = {
let item = BLTNPageItem(title: "Let's Ride On a BigWave!")
item.actionButtonTitle = "Yes let's!!!"
item.alternativeButtonTitle = "No thank you"
item.image = UIImage(named: "bigwave") //表示したい画像(Assets.xcassetsに入れておく)
item.actionHandler = { _ in
ViewController.didTapActionButton()
}
item.alternativeHandler = { _ in
ViewController.didTapAlternativeButton()
}
return BLTNItemManager(rootItem: item)
}()
override func viewDidLoad() {
super.viewDidLoad()
//ボタンを角丸にする
button.layer.cornerRadius = 20.0
}
@IBAction func buttonAction(_ sender: Any) {
boardManager.showBulletin(above: self) //モーダルビューの表示
}
static func didTapActionButton() {
print("Top Button Pressed") //上のボタンが押されたとき
}
static func didTapAlternativeButton() {
print("Bottom Button Pressed") //下のボタンが押されたとき
}
}
ビルドをして確認
まとめ
今回は以上です、このライブラリは色々な場面で使えそうなのでぜひ取り入れてみてください!
◎参考サイト