BulletinBoard를 사용하여 iOS의 반 모달 뷰를 재현

소개



BulletinBoard를 사용하여 AirPods 동기화 중에 나오는 반 모달 뷰? (공식 명명 불명)를 재현합니다.
↓이


목차



  • BulletinBoard 설치
  • BLTNPageItem 만들기
  • BLTNPageItem 버튼에 Handler 설정
  • BLTNItemManager 만들기
  • BLTNItemAppearance 설정
  • 코드 전체
  • 완성

  • BulletinBoard 설치 CocoaPods Podfile. 포드 'BulletinBoard' Carthage Chartfile. github "alexaubry/BulletinBoard" BLTNPageItem 만들기 let item = BLTNPageItem(title: "AirPods Pro") item.image = UIImage(systemName: "airpodspro") item.actionButtonTitle="일시적으로 오디오 공유" item.alternativeButtonTitle="iPhone에 연결" BLTNPageItem 버튼에 Handler 설정 item.actionHandler={_in print("actionButton 눌려진") } item.alternativeHandler={_in print("alternativeButton 눌려진") } BLTNItemManager 만들기 let manager = BLTNItemManager(rootItem: item) manager.showBulletin(above: self) BLTNItemAppearance 설정 BLTNItemAppearance를 변경하면 외형을 변경할 수 있습니다. item.appearance.actionButtonColor = .lightGray item.appearance.actionButtonTitleColor = .black item.appearance.titleTextColor = .black 코드 전체 class ViewController: UIViewController { var manager: BLTNItemManager = { let item = BLTNPageItem(title: "AirPods Pro") item.actionButtonTitle="일시적으로 오디오 공유" item.alternativeButtonTitle="iPhone에 연결" item.image = UIImage(systemName: "airpodspro")?.resize(size: CGSize(width: 350, height: 350)) item.appearance.actionButtonColor = .lightGray item.appearance.actionButtonTitleColor = .black item.appearance.titleTextColor = .black item.actionHandler={_in print("actionButton 눌려진") } item.alternativeHandler={_in print("alternativeButton 눌려진") } return BLTNItemManager(rootItem: item) } () override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func show(_ sender: Any) { manager.showBulletin(above: self) } } 완성        ←이상 현실→

    고마워요.

    좋은 웹페이지 즐겨찾기