EEYatHo 앱 깎는 이야기

Swift ) popoverPresentationController - EEYatHo iOS 본문

iOS, Swift

Swift ) popoverPresentationController - EEYatHo iOS

EEYatHo 2021. 10. 4. 15:47
반응형

UIActivityViewController로 action sheet를 띄우거나, share기능을 만들거나 할 때,

iPad 지원을 위해 popoverPresentationController를 설정하곤 한다.


1. popoverPresentation을 띄울 뷰를 설정한다.

vc.popoverPresentationController?.sourceView = view

 

2. 설정해준 뷰에서, popoverPresentation를 띄울 좌표를 설정 할 수 있다.

vc.popoverPresentationController?.sourceRect = CGRect(x: view.bounds.midX, y: view.bounds.midY, width: 0, height: 0)

 

3. popoverPresentation는 한 점을 가르키는 화살표를 넣을 수 있는데, 그 화살표의 방향을 설정 할 수 있다.

.left같은 방향을 넣으면, 위에서 설정한 좌표를 화살표로 가르키는 형태가 된다. 

[]를 넣으면 화살표가 나오지 않으며, 위에서 설정한 좌표가 popoverPresentation의 중앙이 된다.

vc.popoverPresentationController?.permittedArrowDirections = [] // .left, .right, .up ...

 

Comments