【问题标题】:UIAlertController not showing multiline messagesUIAlertController 不显示多行消息
【发布时间】:2018-07-03 12:47:55
【问题描述】:

我正在开发 IOS 应用程序,我一直在使用 Web 服务获取和发送数据。有时我需要显示消息,例如带有详细信息的错误消息。所以我一直在使用以下消息向用户显示警报。这是完美的

let alertController = UIAlertController(title: ""+title, message: ""+msg, preferredStyle: UIAlertControllerStyle.alert)
alertController.addAction(UIAlertAction(title: ""+txtBtnPositive, style: UIAlertActionStyle.default, handler: { (action: UIAlertAction!) in
    if(shouldExitScreen){
        self.navigationController!.popViewController(animated: true)

        self.dismiss(animated: true, completion: nil)
    }
}))

self.present(alertController, animated: true, completion: nil)

这是一个运行良好的代码 sn-p。如果消息很长,则长消息将显示在多行上。单行消息没有问题。

但突然间,UiAlertController 在一行中显示长消息,并从尾部截断。但是我没有更改代码。我不知道为什么会这样。有什么提示吗?

【问题讨论】:

  • 只是调试您的代码可能是您调用 API 两次并动态更改消息。 UiAlertController 不能那样做。
  • 不,即使我在一个按钮上使用此代码,它也会在单击时向用户显示此消息“此功能在免费版本中尚不可用,但很快就会可用。谢谢”我正在显示此消息,并且我没有更改消息和 Ui 警报代码,并且此静态消息也出现在单行中。不知道是什么问题?
  • UILabel's numberOfLines 包含在UIAlertController 中时使用代理设置的任何机会
  • 哪个 UILabel ?
  • 我也有同样的问题,我的 alertController 被截断了。怎么能像正常人一样。

标签: ios swift xcode


【解决方案1】:

UIAlertController 不可能像你说的那样表现。因为它的默认行为是在 UiLabel 中显示多行和居中对齐的文本。

我怀疑您是否使用了扩展程序,正如 Kamran 在评论中指出的那样。可能是代理(扩展)可能正在改变其默认行为。

快速查看您的扩展程序,看看这是否对 UiLabel 有任何影响。如果 UILabel 上有任何代理,那么它将是罪魁祸首。

【讨论】:

  • 哦,我明白了,是的,我确实插入了一个,删除后,mu 警报现在又好了。
  • @Androidteem 你是如何解决这个问题的?请告诉我。
  • 你有什么问题@Hilaj
  • 我的 alertController 仍然显示消息被截断。我不知道如何解决这个问题。
  • 你能把截图发给我吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多