2012-06-15 4 views
2

그러나 UIPopoverController 이 있습니다. 디자인 상 화살표가 다르게 배치되어야합니다. 다시 말하지만,이 화살표 배치는 기본적으로 방향을 말해UIPopoverController의 화살표 전환 배치

화살표 아닙니다, 화살표는 다음과 같은 UIPopoverController의 중심에 위치 : 내가 대해 다음을 싶습니다

-----^----- 
|   | 
|   | 
|   | 
|_________| 

내 화살표 배치

--^-------- 
|   | 
|   | 
|   | 
|_________| 

이 가능합니까?

감사

+0

화살표가 항상 중앙에있는 것은 아닙니다. 그러나 항상 팝업 막대를 표시하는보기 (예 : 막대 단추 항목)를 가리키며 변경할 수 없습니다. – Felix

답변

5

화살표 실제로 당신이 제공하는 구형으로 포인트 :

presentPopoverFromRect:inView:permittedArrowDirections:animated: 

팝 오버보기가 제공 사각형 가운데 맞춤 표시하려고하기 때문에 그것은 중앙에 나타납니다. 화면의 한 모퉁이와 같이보기 힘든 장소에 해당 단락으로 popover를 제시하면 가능한 한 가깝게되지만 반드시 중심에 위치 할 필요는 없습니다.

Apple/Cocoa UI 지침 및 동작을 유지하기 위해 불행히도 클래스에서 내부화 될 때이 동작을 실제로 변경할 수 없습니다.

+0

그래서 화면 모서리에 가깝지 않으면 강제로 중앙 정렬되지 않도록 할 수있는 방법이 없습니다. 내가 1 픽셀을 말하는 사각형을 줄 수 있고 그것을 기반으로 위치를 물어볼 수 있습니까? – user1118019

+0

꽤 많이. 당신은 1 픽셀의 직사각형을 줄 수 있지만, 1 픽셀 직사각형이 코너 근처에 있지 않다면 (또는 화살표를 위/아래로 설정하고 왼쪽/오른쪽 가장자리 근처에두면) 중앙에 배치하려고합니다. - 자체 조정. – CrimsonDiego

관련 문제