当前位置: 首页 > 知识库问答 >
问题:

如何在警报(..message:Text)中左对齐多行消息?

锺离飞尘
2023-03-14

我想将警报中的消息左对齐:

Alert(title: Text, message: Text? = nil, dismissButton: Alert.Button? = nil)

但是,由于消息的类型是文本?,由于它是某些视图的类型,以下操作不起作用:

  • 文本(xx).multilinealigned(.leading)
  • 文本(xx).Frame(对齐方式:.Leading)
  • VStack(对齐:.leading){...}

编译器不喜欢上面。

  • 如果添加“text(xx).frame(alignment:.leading)as?text”,则会编译,但msg变为nil
  • 如果添加“text(xx).frame(对齐:.leading)as!text”,它会编译,但在运行时崩溃

知道我怎么可以左对齐警报消息吗?

非常感谢你

附注。目前它是中心对齐的,这使我的项目符号列表很奇怪。

共有1个答案

魏书
2023-03-14

我想给你另一个答案,但这在iOS14/Swiftui2.0中是不可能的。ActionSheet/ContextMenu/...

 类似资料:
  • 我对flexbox布局有一个很大的问题。我用一个充满图像的盒子构建了一个容器,我决定使用flexbox布局来调整内容,使其看起来像一个网格 她是密码: 和CSS: http://jsfidle.net/puz219/7hq2e/ 如何将最后一行/行对齐到左侧?

  • 下面是构建警报对话框的一般方法。这不是崩溃,只是结果不符合我的预期。 结果: 但是我想要的是取消和触发按钮用完对话框的所有空间,而不是两者都在右侧对齐。 因为我看到许多其他应用程序,如vine、twitter、foursquare等,用我想要的按钮显示警报对话框,所以有没有一种方法可以在创建警报对话框时分配给它,我知道有很多方法可以实现这一点,但我想知道有没有一种方法可以不用使用自定义视图或编辑按

  • 我有一个Flexbox。它的内容是NxN个正方形。我想要容器适合尽可能多的这些方块给定的显示宽度。我想让flexbox在页面中对齐。 然而问题是当我使用 则最后一行不向左对齐。但是,如果我更改为 则整个容器在页面上不再以中心对齐的方式显示。我能以某种方式实现两个的混合吗,所以就是这个例子,我将对齐5个项目,但最后一行将对齐前几行中的第一个项目? 最小再现:

  • 问题内容: 使用典型的CSS,我可以在两列之间向左浮动另一列,并在两者之间留出一定的间距。我该如何使用flexbox? 问题答案: 您可以添加到父元素。这样做时,子级flexbox项将与相对侧对齐,并在它们之间留有空间。 您也可以添加到第二个元素以使其向右对齐。

  • 在我的代码中,我创建了一个警报,如下所示: 要取消警报,我执行以下操作: 移除任何具有匹配意图的警报。任何类型的警报,其意图与此警报匹配(由filterEquals(Intent)定义),都将被取消。 我不太确定“匹配意图”的定义是什么。如果我用上面的代码创建多个警报,然后按照显示的方式执行取消,它会取消我创建的所有警报吗?

  • 问题内容: 我一直在尝试以下操作,以使导航栏的标题保持对齐: 在文件中: 在文件中: 但我找不到解决问题的方法。我还尝试了以下在此处未显示任何内容的内容: 在文件中: 在文件中: 问题答案: 您可以使用navigationItems titleView添加具有左对齐的UILabel,然后使用自动布局设置其框架,如下所示: