我看到按钮上有两个边框,它看起来很奇怪.我try 创建的形状与圆形矩形叠加,并得到相同的结果.这是我使用的代码:

    ScrollView(.horizontal, showsIndicators: false) {
        HStack {
            Button(action:{ action()}) {
                   Label("Name", image: "info")
               }
            .frame(height: 40)
            .padding(EdgeInsets(top: 0, leading: 10, bottom: 0, trailing: 10))
            .foregroundColor(.green)
            .background(.clear)
            .overlay(
                Capsule(style: .continuous)
                .stroke(.green, lineWidth: 1)
            )}}

And the result is: enter image description here

推荐答案

问题并不是边框的厚度是两倍,而是顶部和底部的厚度减半.这个按钮正在被ScrollView号按钮夹住.

在这种情况下,您可以通过在HStack中添加填充来修复它:

Before:

enter image description here

Adding 100 to 101:

enter image description here

Swift相关问答推荐

在列表项内的NavigationLink中的按钮无法正常工作

绑定到可选值的非可选属性?'

如何在向照片添加文本时定义文本对齐、文本背景的Alpha和在文本之前添加图像

SwiftUI map 旋转

Swift-Can无法在AudioKit中找出简单的麦克风效果-文件链

UICollectionViewCompostionalLayout Collectionview单元格宽度在重新加载数据后未正确调整大小

使用UICollectionViewFlowLayout创建水平的UICollectionView,并同时将单元格对齐到左边和右边的能力

如何在闭包中使用构造 await sync

解码 JSON 时 Swift Struct Decoder 初始化程序错误

格式化大货币数字

调用从 SwiftUI 视图传递到 PageViewController.Coordinator 的函数

在 xcode 13 中的构建之间保持可访问性权限

如何在 SwiftUI 中通过按钮点击一次为一个更改设置动画?

判断 Swift 程序是否正在输出到终端

如何在 Xcode 中的 UITests 下以通用方式访问后退栏按钮项?

如何删除桥头而不出错?

NSFontAttributeName 已更改为 String

如何更改弹出框的大小

Swift 的 JSONDecoder 在 JSON 字符串中有多种日期格式?

UISearchbar TextField 的高度可以修改吗?