2011-11-09 1 views
0

나는 iPad 응용 프로그램에서 작업 중입니다. 전자 메일 및 인쇄 기능을 사용했습니다. 이러한 옵션을 표시하기 위해 UIActionSheet를 사용했습니다. 그러나 UIActionSheet의 크기가 너무 큽니다. 크기를 줄이기 위해 프레임을 UIActionSheet로 설정할 수 있습니까?프레임을 UIActionSheet에 설정

답변

0

최소한 액션 시트의 bounds, 특히 높이 값을 변경할 수 있습니다. showFromToolbar: 등을 호출 한 직후에도이 작업을 수행 할 수 있습니다.이 작업은 버튼의 위치를 ​​재 지정하지는 않지만 작업 시트의 아래쪽에 공간을 추가/제거하는 것처럼 보입니다.

레이아웃을 변경하기 전에 이것이 정말로 필요한지 또는 다른 옵션이 있을지 물어보아야하지만 필요한 경우 (예 : UIActionSheet 내의 UIDatePicker)를 확인했습니다.

0
- (IBAction)openclick:(id)sender 
{ 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 


     UIActionSheet *actionsheetttt = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"Click me",@"hows You", nil]; 
     actionsheetttt.tag = 777; 
     actionsheetttt.actionSheetStyle = UIActionSheetStyleBlackOpaque; 
     [actionsheetttt showFromRect:CGRectMake(215,319,300,500) inView:self.view animated:YES]; 
     [actionsheetttt release]; 
} 
    else 
    { 

    } 

}