2016-07-12 2 views
-1

iPad 앱용으로 UIPopoverPresentationController을 구현했지만 팝업 대신 화살표가 아래쪽을 가리 킵니다. popPresenter.arrowDirection은 읽기 전용 속성이라는 오류를 표시합니다. popOver가 아래를 가리키는 대신 화살표를 가리 키도록 설정하려면 어떻게해야합니까?Objective-C : UIPopoverPresentationController 화살표를 위로 가리키는 방법?

UIPopoverPresentationController *popPresenter = [self.alertController popoverPresentationController]; 
popPresenter.sourceView = self;  
popPresenter.sourceRect = CGRectMake(self.center.x, self.contentSize.height, self.bounds.origin.y, self.contentSize.height); 
popPresenter.arrowDirection = UIPopoverArrowDirectionUp; 
+0

'permittedArrowDirections' 속성을 설정하려고합니다. – dan

+0

'permittedArrowDirections' 속성을'YES'로 설정 했습니까? 하지만 그때 'arrowsDirectionProperty'는 여전히 읽기 전용입니다 ... –

+0

@matt 내가 말한 것은 매우 명확하지 않거나 완전한 대답이 아니 었습니다 ... –

답변

0

popPresenter.permittedArrowDirections = UIPopoverArrowDirectionUp; 
+0

불행히도 전체 팝업보기가 엉망이되어 제약 조건이 늘어나고 모든 모양이 어둡게 보입니다. –

+0

** Apple Docs **에서 popover를 표시하기 전에이 속성을 popover에 선호하는 화살표 방향으로 설정하십시오. 프레젠테이션 중에 Popover 프레젠테이션 컨트롤러는 기본 설정을 존중하려고 시도하지만 그렇지 않으면 Popover를 레이아웃 할 수없는 경우 다른 화살표 방향을 사용할 수 있습니다. Popover가 사용중인 실제 화살표 방향은 arrowDirection 속성에 저장됩니다. –

0

다음 코드는 화살표가 위쪽으로

popPresenter.permittedArrowDirections = UIPopoverArrowDirectionUp; 

을 가리키는 UIPopoverPresentationController을 제시 아이폰 OS를 이야기하려고하지만, 당신이 그것에 관련된 사과 문서를 읽으면 (또한 이름을 의미) 그것은 오로지 운영 체제에게 화살표를 지적하도록 지시한다는 것을 의미하며, 보장되지는 않습니다. 팝 오버를 표시하기 전에

permittedArrowDirections

는 화살표에 당신이 당신의 팝 오버에 대한 선호 방향이 속성을 설정합니다. 프레젠테이션 중에 팝업 표시 컨트롤러는 기본 설정을 고려하지만 팝업을 다른 방법으로 배치 할 수 없으면 은 다른 화살표 방향을 사용할 수 있습니다. Popover에서 사용중인 실제 화살표 방향은 arrowDirection 속성에 저장됩니다. 팝 오버가 화살표가 위쪽으로 지적으로 표시하고 적절한 UI를하는

당신은 충분한 공간이 어디 팝 오버를 제시 할 필요가있다.

관련 문제