【问题标题】:UIAlertView not displaying complete messageUIAlertView 不显示完整的消息
【发布时间】:2010-12-28 18:28:15
【问题描述】:

我有以下功能向用户显示错误消息。但它似乎没有显示完整的信息。它将显示最多某些字符,后跟 ....

如何让它显示整个消息?

(void) showAlert:(NSString*)title forMessage:(NSString*) body { UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:title message:body delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [警报视图显示]; [alertView 发布]; }

【问题讨论】:

  • 您尝试显示的消息大约需要多长时间? UIAlertView 对消息的长度有限制,之后会被剪掉。
  • 它接近 100 个字符左右。我认为 AlertView 将其剪辑在 60 左右。有没有办法显示更多字符?

标签: iphone objective-c uialertview


【解决方案1】:

有办法。

当你展示你的警报时,你可以实现这个方法:

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

调整高度以满足您的需要。它看起来像这样:

如果您需要移动按钮,只需在消息中添加新行 (\n),按钮就会向下移动。

【讨论】:

  • 在 iOS 6 中似乎几乎没有必要。但我注意到,如果字符串以空格结尾,即使是短标题,也会有一些截断。
  • 如果我将 UITextField 添加为子视图,则消息将变为可滚动文本,并且不会使警报视图变高,无论我插入多少 \n。这是干什么用的?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2022-01-25
    • 2011-12-07
    相关资源
    最近更新 更多