layout - 如何在swiftUI控件中隐藏边框?

标签 layout border swiftui picker

是否可以隐藏 SwiftUI 选择器边框?可能它属于某个子层。

我所说的边框是指下图所示的灰色细线。

enter image description here

import SwiftUI

struct TestView: View {

    @State private var selectedOption = "A"

    let options = ["A", "B", "C", "D", "E" ]

    var body: some View {

        VStack {
            Text(selectedOption)
            Picker(selection: self.$selectedOption, label: Text("Picker Name")) {
                ForEach(options, id: \.self) { option in
                    Text(option).rotationEffect(Angle(degrees: 90))
                }
            }
        .labelsHidden()
            .frame(width : 100, height : 30 )
        .rotationEffect(Angle(degrees: -90))
        }
    }
}

最佳答案

这些灰线是“选择指示器”,Apple 似乎对 SwiftUI 采取了与 UIKit UIPickerView 相同的方法,即。始终显示。

这里来自 Apple UIPickerView 文档:
特殊注意事项
在 iOS 7 及更高版本上,您无法自定义选取器 View 的选择指示器。选择指示符始终显示,因此将此属性设置为 false 无效。”

所以没有“官方”方法可以用 Picker 本身来做到这一点。

关于layout - 如何在swiftUI控件中隐藏边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58668553/

相关文章:

javascript - 如何动态调整 html 文本框的大小以避免溢出?

html - 如何解决下拉菜单中的白点边框问题?

CSS 行边框底部

ios - 找不到 WeatherKit 历史数据和归因问题

android - 如何在Play商店上实现类似幻灯片的效果?

android - 从 ListView 中删除动态添加的布局扩展基本适配器

css - 将文本限制为同级图像的宽度/CSS 中的自动宽度

css - 向线性渐变填充 div 添加双边框也会使边框着色

swiftUI - 强制屏幕横向后无法关闭模式屏幕

ios - SwiftUI - 如何在 SwiftUI 中弹出特定 View ?