2010-12-28 3 views
3

사용자에게 오류 메시지를 표시하는 다음 기능이 있습니다. 그러나 그것은 완전한 메시지를 보여주는 것처럼 보이지 않습니다. 그 뒤에는 특정 문자가 표시됩니다 ....UIAlertView가 완료 메시지를 표시하지 않습니다.

전체 메시지를 표시하려면 어떻게해야합니까?

 
(void) showAlert:(NSString*)title forMessage:(NSString*) body 
{ 
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:title message:body delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 
    [alertView release]; 
} 
+0

표시 할 메시지의 길이는 어느 정도입니까? 'UIAlertView'에는 메세지가 얼마나 오랫동안 지속될 수 있는지에 대한 제한이 있습니다. –

+0

100 자 정도 가깝습니다. AlertView가 60 주위에 클립을 찍는 것 같아요. 더 많은 문자를 표시 할 방법이 있습니까? –

답변

6

방법이 있습니다.

- (void)willPresentAlertView:(UIAlertView *)alertView { 
alertView.frame = CGRectMake(alertView.frame.origin.x, alertView.frame.origin.y -50 
          ,alertView.frame.size.width, 300); 
} 

이 당신의 필요에 맞게 높이를 조정 :

당신이 당신의 경고를 제시

, 당신은이 방법을 구현할 수 있습니다. 그것은 다음과 같이 보일 것입니다 :

alt text

을 당신이 주변에 버튼을 이동해야하는 경우, 당신은 당신의 메시지에 새로운 라인 (\n)를 추가 할 수 있으며, 아래로 버튼을 이동합니다.

+0

이것은 나를 위해 아주 잘 작동했습니다. 고맙습니다. –

+0

도움이 될 수있어서 기쁩니다. –

+0

iOS 6에서는 거의 불필요한 것으로 보입니다. 그러나 문자열이 공백으로 끝나면 짧은 제목에서도 일부 잘림이 있음을 발견했습니다. –

1

sudo rm -rf에서 언급했듯이 UIAlertView에는 제한이 있습니다.

보기 컨트롤러를 만들고 presentModalViewController:animated:을 사용하여이를 보여 주면서 자르지 않는 나만의 "경고"를 만들 수 있습니다.

관련 문제