UIAlertView не отображает полное сообщение - PullRequest
3 голосов
/ 28 декабря 2010

У меня есть следующая функция для отображения сообщений об ошибках для пользователя. Но это, кажется, не показывает полное сообщение. Он будет отображать до определенных символов, сопровождаемых ....

Как мне сделать так, чтобы оно показывало все сообщение?

(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];
}

Ответы [ 2 ]

6 голосов
/ 28 декабря 2010

Есть способ.

Когда вы представляете свое предупреждение, вы можете просто реализовать этот метод:

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

Отрегулируйте высоту в соответствии со своими потребностями.Это будет выглядеть примерно так:

alt text

Если вам нужно переместить кнопку, вы можете просто добавить новые строки (\n) в ваше сообщение, и оно будет двигатьсякнопка вниз.

1 голос
/ 28 декабря 2010

Как уже упоминалось в sudo rm -rf, UIAlertView имеет ограничение.

Вы можете попробовать создать свое собственное «предупреждение», которое не обрезается, создав контроллер представления и показывая его с помощью presentModalViewController:animated:.

...