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 ...