SourceRect가 설정 버튼 (톱니 바퀴 아이콘이있는 버튼) 인 popover가 있습니다. Popover 위치는 LandscapeLeft를 제외한 모든 장치 방향에 대해 정확합니다. UIPopoverPresentationController가 올바른 위치에 표시되지 않습니다.
나는 엑스 코드 인터페이스 빌더에서 앵커를 설정하고 프로그래밍 소스 RECT을 설정세로/거꾸로 (올바른) :
아래
var poc = segue.DestinationViewController as PVPencilOptionsController;
poc.ViewModel = this.ViewModel.ColorPicker;
var ppc = (UIPopoverPresentationController)poc.PresentationController;
ppc.SourceRect = this.PVEditIssuePhotoPencilOptionsButton.Frame;
가 팝 오버 위치의 결과
가로 오른쪽 (정확함) :
당신이 볼 수 있듯이 장치 방향이 가로 왼쪽 경우풍경 왼쪽 (잘못된)
은의 팝 오버 화살표와 설정 버튼 사이의 간격이있다.
어떻게 이러한 차이가 발생했는지 알아내는 방법은 무엇입니까?
두 솔루션을 모두 시도했지만 여전히 문제를 찾을 수 없습니다. 프레임과 범위가 정확하고 SourceRect 위치도 정확합니다. – currarpickt
@currarpickt 그것은 파머입니다. 내가 포지셔닝 및 크기 조정 문제를 해결하는 또 다른 방법은 위치를 지정하려는 항목의 배경색을 설정하고 항목을 배치하는 방식으로 모든 항목이 예상대로 표시되는지 확인하는 것입니다. 그게 내가 너를 만나는 것을 볼 수있는 유일한 방법이야. –
나는 그 중 하나를 시도해 보았고 모든 배경색을 바꿨으며 모든 것이 올바른 위치에있다. – currarpickt