티스토리 뷰

🍏/iOS

[Popup] 팝업 띄우기

eungding 2019. 5. 23. 17:12
반응형

 

이런 식으로 투명하게 살짝 까만 팝업을 띄우려면 어떻게 해야할까?!? 

 

출처: https://www.pinterest.co.kr/pin/485544403574397204/ 

 

1. Popup 뷰컨트롤러를 만들어준다 

2. background color를 까만색으로 하고 opacity를 조정하여 투명도를 준다 (나는 55%로 설정)

 

 

⚠️ 주의 ⚠️

이렇게 view의 Alpha 값을 지정해서 투명하게 해줄 수 도 있지만, 알파는 뷰에 있는 모든 객체를 다 투명하게 해준다

 

3. 팝업을 띄우는 쪽에서 popupVC.modalPresentationStyle = .overCurrentContext 해주기

 

2까지만 하고 팝업을 띄우는 뷰컨트롤러쪽에서 present하면 투명도를 지정해줬지만, 까만 화면이 나온다..! 

modalPresentationStyle 를 설정해줘야한다..! 

  @IBAction func showPopup(_ sender: Any) {
    let storyBoard = UIStoryboard.init(name: "Main", bundle: nil)
    let popupVC = storyBoard.instantiateViewController(withIdentifier: "PopupViewController")
    popupVC.modalPresentationStyle = .overCurrentContext
    present(popupVC, animated: true, completion: nil)
  }

 

그러면 이렇게 투명하게 까만(?) 팝업을 띄울 수 있다

 

 

반응형
댓글