微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SwiftUI间隙左边距并更改列表项底部边框的颜色

如何解决SwiftUI间隙左边距并更改列表项底部边框的颜色

我是SwiftUI的新手,正在尝试创建UITableView之类的UI组件。我使用的是List,有几件事我想自定义

  1. 左边有一个空白。我设法缩小了项目内部组件的边距,但没有缩小底部边框。
  2. 我想更改列表项底部边框的颜色。

这是我的代码的外观:

List {
   ForEach(someArray) { _ in
   Text("Item")
       .listRowInsets(EdgeInsets()) // To gap the left margin
    }
}

要具体说明“列表”项目的底部边框,我将附加这张图片

enter image description here

红色箭头所指的线是列表项的底部边框。不仅是最后一个边框,还有每个项目的边框。

我将不胜感激。谢谢!

解决方法

SwiftUI仍缺少UIKit中已知的某些功能。随着时间的流逝,这肯定会改变,但是现在我建议使用一种略有不同的方法。通过结合使用ScrollViewLazyVStack(iOS14),可以达到预期的效果

ScrollView {
     LazyVStack(alignment: .leading) {
         ForEach(someArray,id: \.self) { _ in
             Text("Item")
                 .padding(.leading)
             Divider()
                 .background(Color.red)
         }
     }
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。