UIAlertView不显示完整的消息

时间:2010-12-28 18:28:16

标签: iphone objective-c 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];
}

2 个答案:

答案 0 :(得分: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),它就会向下移动按钮。

答案 1 :(得分:1)

如sudo rm -rf所述,UIAlertView有一个限制。

您可以尝试通过创建视图控制器并使用presentModalViewController:animated:显示视频控制器来创建自己的“警报”。