2013-02-10 4 views
1

나는 이런 식으로 팝 오버 만드는 오전 : 나는 결과가 동일 넣어 어떤 CGRectMake 크기 어떤 이상한 이유로UIPopoverController 설정 프레임 크기

popoverController = [[UIPopoverController alloc]initWithContentViewController:browser]; 
[popoverController presentPopoverFromRect:CGRectMake(44, 400, 600, 800) inView:self.view permittedArrowDirections:0 animated:YES]; 

는 팝 오버는 내보기 절반의 모든 높이 소요 너비의. 왜 이런거야?

답변

5

Popover를 표시하기 전에 콘텐츠보기 컨트롤러에 contentSizeForViewInPopover 속성을 설정해야 할 수 있습니다.

+0

이 작품은 popoverController.popoverContentSize = CGSizeMake (400.0, 500.0); – user2014474

+0

그래도 여전히 크기를 지정하면 문제가있는 것 같습니다. CGRectMake 대신 무엇을 넣어야합니까? – user2014474

+0

'presentPopoverFromRect : inView : permittedArrowDirections : animated :'로 전달 된 CGRect는 popover의 크기에 전혀 영향을 미치지 않습니다. Popover와 화살표 방향의 위치를 ​​결정하는 데 필요합니다. Apple 설명서에는이 매개 변수에 대해 다음과 같이 명시되어 있습니다. "팝업 윈도우를 고정시킬 사각형입니다." 따라서 popover의 크기를 설정하려면 컨텐츠의'UIPopoverController' 또는'contentSizeForViewInPopover' 중'popoverContentSize'를 사용해야합니다. –