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

将内容向左对齐-SwiftUI iOS 14小工具

薛浩言
2023-03-14

我正在为iOS14构建一个小部件,希望一些内容在左边对齐,而其他一些内容在右边。我该怎么做?

下面是我的代码:

ZStack {
            HStack(alignment: .center, spacing: nil, content: {
                
                VStack(alignment: .leading, spacing: nil, content: {
                    Text("Heading")
                        .zIndex(2)
                        .shadow(radius: 5)

                    
                    Text("Subtitle")
                        .zIndex(1)
                        .shadow(radius: 2.5)

                })
                
            })
            Image("Image")
                .zIndex(-1)
        }

我希望标题和字幕文本在小部件的最左边对齐,这样我可以在中间/右侧添加更多信息。

提前谢谢!我对SwiftUI还是个新手,所以这需要学习。

共有1个答案

公良安邦
2023-03-14

在HStack中添加间隔符

        HStack(alignment: .center, spacing: nil, content: {
            
            VStack(alignment: .leading, spacing: nil, content: {
                Text("Heading")
                    .zIndex(2)
                    .shadow(radius: 5)

                
                Text("Subtitle")
                    .zIndex(1)
                    .shadow(radius: 2.5)

            })
            Spacer()     // << here !!                
        })
 类似资料:
  • 问题内容: 我希望整个块都以其父对象为中心,但是我希望块的内容保持对齐。 例子最有用 在本页面 : http://yaml-online- parser.appspot.com/?yaml=%23+ASCII+Art%0d%0a—+%7c%0d%0a %5c%2f%2f%7c%7c%5c% 2f%7c%7c%0d%0a %2f%2f +%7c%7c ++%7c%7c __%0d%0a&type =

  • 看看我的代码,有谁能告诉我,我如何在滚动窗格的右侧换行文本区域,以及如何将它们左对齐?

  • 问题内容: 我有可变长度的刻度标签,我想将它们向左对齐(即,较短的标签和y轴之间有一个空格)。有什么合理的方法可以做到这一点吗?使用水平对齐方式“向左”会将其向左对齐,但是它们都从轴开始,因此最终在绘图内。因此,另一个问题可能是- 我可以更改其起点吗? 演示代码: 问题答案: 您只需要添加一个。查看matplotlib刻度相对于轴的位置 (文件) 确定垫子应该是什么:

  • 查看我的WordPress网站的源代码如下: 有没有办法稍微清理一下,让代码看起来更像这样: 这里所有的东西都是左对齐的,空行被去掉。我知道我可以修改主题的php文件,并将其对齐,但我更希望在呈现页面时完成。 我遇到过一些代码片段和插件,它们可以完全缩小页面,但它们做得太过分了。 我只是希望我的源代码看起来更干净。

  • 我尝试使用样式将Add to library向右对齐,但似乎不起作用。如何将对齐到Flex右侧。谁能帮忙吗? null null

  • 如果flex容器有多行(when,flex-wrap:wrap),align-content属性定义容器中每一行的对齐方式。 Usage - align-content: flex-start | flex-end | center | space-between | space-around | stretch; 此属性接受以下值 - stretch - 内容中的线条将拉伸以填充剩余空间。 f

  • 嘿,我正在尝试将一个面板中的所有面板对齐到较大面板的左侧。 以下是我目前面临的情况: 对于主面板(包含所有其他面板的面板-我将称之为主面板!)我在创建它时使用了以下代码: 对于其中的每个面板,我也使用BoxLayout,但是我已经在每个面板上尝试了[jpanel].setAlignmentX(Component.LEFT_ALIGNMENT)之类的东西,但这似乎不起作用。 任何帮助都将不胜感激!

  • 我想设置一个JButton,使其图标与它的左侧对齐,而文本居中。 我已经找到了如何让其中一个左,另一个右,或两者在同一个设置,但我找不到我要找的。 当然,我总是可以重新定义绘制方法,但我正在寻找一种更精简的方法。