我正在使用 Xamarin.forms 创建一个用于多平台移动设备的应用程序 . 当出现错误时,应用程序会显示一个解释错误的 DisplayActionSheet . 但是错误内容没有显示完整,只是句子的一半 .
如何在DisplayActionSheet显示的消息中显示错误的长内容?
Xamarin.Forms *不支持此功能 . 但是,让我们来看看为什么 .
Here是iOS上 DisplayActionSheet 的代码 . 它使用 UIAlertController 并设置该控件的 title 和 message . 这是你看到的显示 . 我找不到有关 title 或 message 的实际字符限制的任何文档 . 它确实有一个 .
DisplayActionSheet
UIAlertController
title
message
我认为你最好的选择是创建一个自定义对话框,如果你需要显示可滚动的非常长的文本 . 您可能还会考虑不显示这样的长文本,而是显示用户友好的消息并以不同的方式记录您的错误消息 .
注意*您可能能够为显示自定义 UIAlertController 的类似方法实现自己的自定义渲染器 . 但是,我在研究如何定制它时确实看到了这一点:
UIAlertController类旨在按原样使用,不支持子类化 . 此类的视图层次结构是私有的,不得修改 .
1 回答
Xamarin.Forms *不支持此功能 . 但是,让我们来看看为什么 .
Here是iOS上
DisplayActionSheet
的代码 . 它使用UIAlertController
并设置该控件的title
和message
. 这是你看到的显示 . 我找不到有关title
或message
的实际字符限制的任何文档 . 它确实有一个 .我认为你最好的选择是创建一个自定义对话框,如果你需要显示可滚动的非常长的文本 . 您可能还会考虑不显示这样的长文本,而是显示用户友好的消息并以不同的方式记录您的错误消息 .
注意*您可能能够为显示自定义
UIAlertController
的类似方法实现自己的自定义渲染器 . 但是,我在研究如何定制它时确实看到了这一点: