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

无法在SwiftUI中查看全屏

车明贤
2023-03-14

我试图在SwiftUI中构建一个非常简单的应用程序。 我想要的第一件事是我的视图是全屏的,边到边。 在某个地方,应用程序添加了一些填充,但我搞不清楚。

下面是我的代码:

struct ContentView: View {

@ObservedObject var fetcher = ArticleService()

var body: some View {
    List {
        ForEach(fetcher.articles) { article in
            VStack (alignment: .leading) {
                Text(article.section)
                    .foregroundColor(.red)
                    .textCase(.uppercase)
                Text(article.title)
                    .font(.system(size: 20))
                    .fontWeight(.semibold)
                UrlImageView(article.image)
                    .padding(EdgeInsets(top: 10, leading: 0, bottom: 10, trailing: 0))
                    .frame(maxWidth: .infinity)
                Text(article.author)
                    .font(.system(size: 11))
                    .foregroundColor(Color.gray)
            }
            .frame(maxWidth: .infinity)
            .background(Color.white)
        }
        .listRowBackground(Color.gray)
        .frame(maxWidth: .infinity)
    }
}

结果是:

为什么列表中的每个元素不跨越整个屏幕? 填充物是从哪里来的?

共有1个答案

翟学文
2023-03-14

则需要列表行背景

var body: some View {
    List {
        ForEach(fetcher.articles) { article in       // << needs ForEach !!
            VStack (alignment: .leading) {
                Text(article.section)
                    .foregroundColor(.red)
                    .textCase(.uppercase)
                Text(article.title)
                    .font(.system(size: 20))
                    .fontWeight(.semibold)
                UrlImageView(article.image)
                    .padding(EdgeInsets(top: 10, leading: 0, bottom: 10, trailing: 0))
                Text(article.author)
                    .font(.system(size: 11))
                    .foregroundColor(Color.gray)
            }
            .frame(maxWidth: .infinity)
        }.listRowBackground(Color.red)        // << here !!
    }
}
 类似资料:
  • 我在windows上安装了ELK stack,并将Logstash配置为读取Apache日志文件。我似乎看不到Elasticsearch的输出。我对麋鹿很陌生。 环境设置 Elasticsearch:http://localhost:9200/ Logstash: Kibana:http://localhost:5601/ 以上三个应用程序都是作为服务运行的。 我创建了一个名为“logstash.

  • 问题内容: 我只想将边框保留在底部。但是我不知道如何才能将其保留在最底层。 你能告诉我吗? 问题答案: 我正在创建自定义以使其成为SwiftUI的可重用组件 SwiftUI 用法: 斯威夫特5.0 我在这里使用视觉格式语言(VFL),这将允许在any中添加一行。 您可以创建一个扩展类,例如 用法: 目标C: 您可以将此帮助程序方法添加到全局帮助程序类(我使用了全局类方法)或同一视图控制器中(使用实

  • 大约6个月前,我创建了一个wordpress网站。一切都很好,直到几天前,我们开始在前端和后端看到Wordpress“白色死亡屏幕”。 经过大量调试尝试后,我们决定重新安装wordpress并保留旧的wp-内容文件。 现在,在尝试访问站点时可以看到这一点(wp_debug设置为false,因此理想情况下不应该发生)- > 警告:require(/home/vaidya/public_html/wp

  • 我正在使用liferay 7.3.5并尝试创建elasticSearch。通过我在ElasticSearch的第一次体验,我试图为数据库中的一个实体编制索引。我正确构建了搜索平台,并在特定节点内以远程模式使用。对于索引,我遵循了本教程中的一个接一个步骤 创建留言簿索引器 服务层的索引处理也做到了,它工作正常,在调试模式下,这可以清楚地看到,条目被索引,转换成文档,并存储在Liferay中对应于公司

  • 我已经建立了一个本地wordpress环境,这是一个现场网站的复写本,这样我们就可以进行新的设计。 live站点数据库已复制到localhost php myadmin中,运行正常。 localhost站点位于htdocs文件夹中名为/3dfc/的文件夹中。 因此,我有一个网站地址-http://localhost:8888/3dfc - 我可以查看整个网站没有问题,除了主页。 有没有关于如何修复

  • 我正在使用spring boot应用程序。我为它设置了MvcConfig类,并将tomcat嵌入jasper和jstl依赖项添加到pom中。xml。然而,我无法在“WEB-INF”文件夹中查看我的jsp文件,我将得到404错误(白标错误页面)。我已经设置了应用程序。属性。这是我的申请表。属性: 这是我的MvcConfig类: 以下是我的home.jsp: 插入src内部 我已经将这些依赖项添加到p

  • 我安装了apache tomcat,并在服务器上启动了该服务: 有人能在这方面指导我吗?

  • 我有一个代码,在那里我需要根据外包的类型和依赖的类型搜索特定的数据(两个都下拉,每个下拉一个)。有3种类型的外包和4种类型的依赖。当外包id为1和2以及依赖者时,我可以进行搜索。当用户选择id为1或2的外包时,必须选择依赖者。当outsource id为3时,不需要选择dependent,因为用户将在这里查看中的所有数据,除非他们希望使用dependent查看。但问题是,当我选择这种类型的外包时,