如何使用Swift UI添加新行文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Swift UI添加新行文本相关的知识,希望对你有一定的参考价值。

我正在尝试使文本(CEO)直接出现在名称下方。当我添加它时,它就一直在底部

struct ContentView: View 
    var body: some View 
        VStack 
            VStack 
            Spacer(minLength: 35.0)
            Image("employeeID")
                .clipShape(Circle())
                .shadow(radius: 10.0)
                .background(/*@START_MENU_TOKEN@*/Color.red/*@END_MENU_TOKEN@*/)
            
            .padding(.bottom, 50.0)
            .background(/*@START_MENU_TOKEN@*/Color.red/*@END_MENU_TOKEN@*/)
                .edgesIgnoringSafeArea(.all)
            VStack 
                ZStack (alignment: .top) 
                    Color.white
                    HStack 
                        Text("Jobs")
                        .fontWeight(.heavy)
                        .multilineTextAlignment(.center)
                        .padding(.top, 20.0)
                        .font(.largeTitle)
                        Text("Steve")
                            .fontWeight(.light)
                        .multilineTextAlignment(.center)
                        .padding(.top, 20.0)
                        .font(/*@START_MENU_TOKEN@*/.largeTitle/*@END_MENU_TOKEN@*/)
                    
                
                Text("CEO")
            
        

    

vertical alignment

答案

这是我的解决方案,但我认为不需要在顶部添加填充物

struct ContentView: View 
    var body: some View 
        VStack 
            VStack 
            Spacer(minLength: 35.0)
            Image("employeeID")
                .clipShape(Circle())
                .shadow(radius: 10.0)
                .background(/*@START_MENU_TOKEN@*/Color.red/*@END_MENU_TOKEN@*/)
            
            .padding(.bottom, 50.0)
            .background(/*@START_MENU_TOKEN@*/Color.red/*@END_MENU_TOKEN@*/)
                .edgesIgnoringSafeArea(.all)
            VStack 
                ZStack (alignment: .top) 
                    Color.white
                    HStack 
                        Text("Jobs")
                        .fontWeight(.heavy)
                        .multilineTextAlignment(.center)
                        .font(.largeTitle)
                        Text("Steve")
                            .fontWeight(.light)
                        .multilineTextAlignment(.center)
                        .font(/*@START_MENU_TOKEN@*/.largeTitle/*@END_MENU_TOKEN@*/)
                    
                    .padding(.top, 20.0)
                    Text("CEO")
                        .padding(.top, 60.0)
                
            
        

    

感觉像是破解,而不是优雅的解决方案。

以上是关于如何使用Swift UI添加新行文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在材质ui中为网格项添加新行?

如果变量不是 nil,如何在 swift UI 中显示文本视图?

如何在 JSF 中动态添加字段?

如何让 Swagger 在生成的 HTML(在 Swagger UI 页面中)中添加新行?

如何在文本框的文本中添加新行?

如何在不添加新行的情况下在文本框的边界之外编写文本?