2012-11-08 5 views
0

는 내가이 320 X 320 픽셀 UIPopoverController를 열려면 다음 코드를 가지고 있지만, 어떤 이유로 팝 오버는해야보다 훨씬 키가 크다 - 나는 지정된 약 2 배 높이 (320 픽셀).UIPopoverController가 너무 큰 이유는 무엇입니까?

무엇이 잘못 되었나요?

colorPicker = [[RSColorPickerView alloc] initWithFrame:CGRectMake(20.0, 20.0, 320.0, 320.0)]; 
    [colorPicker setDelegate:self]; 
    [colorPicker setBrightness:1.0]; 
    [colorPicker setCropToCircle:YES]; 
    [colorPicker setBrightness:1.0]; 
    [colorPicker setBackgroundColor:[UIColor clearColor]]; 

    UIColor * aColor = [UIColor colorWithRed:0.803 green:0.4 blue:0.144 alpha:1]; 
    [colorPicker setSelectionColor:aColor]; 

    UIView *newview = [[UIView alloc] initWithFrame:CGRectMake(20.0, 20.0, 320.0, 320.0)]; 
    [newview addSubview:colorPicker]; 

    UIViewController *newviewcontroller = [[UIViewController alloc] init]; 
    [newviewcontroller setView:newview]; 

    UIPopoverController *newpopover = 
    [[UIPopoverController alloc] initWithContentViewController:newviewcontroller]; 

    newpopover.delegate = self; 
    [self.colourController setPopoverContentSize:CGSizeMake(320, 320)]; 
    self.colourController = newpopover; 

    [self.colourController presentPopoverFromRect:CGRectMake(149, 540, 1, 1) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES]; 

답변

2

팝업 컨트롤러에 표시되는보기 컨트롤러에서 popoverContentSize을 설정해야합니다. 잘못된보기 컨트롤러에서 설정 중입니다.

newpopover.delegate = self; 
self.colourController = newpopover; 
[self.colourController setPopoverContentSize:CGSizeMake(320, 320)]; 

이 마지막 두 줄을 잘못 사용했습니다.

+0

건배! 바보 같은 실수 :) –

관련 문제