【问题标题】:How to remove the gray background box for Picker view in Swift UI如何在 Swift UI 中删除 Picker 视图的灰色背景框
【发布时间】:2021-04-05 10:17:20
【问题描述】:

我想从 SwiftUI 中的 Picker 视图中移除选择的背景灰色框,以便我可以自定义完整的视图。

灰色背景的选取器视图

【问题讨论】:

标签: ios swiftui picker


【解决方案1】:

这个怎么样?您可以将框架格式化为您想要的任何内容(圆角、不同颜色等)

import SwiftUI

struct Test: View {
    
    init() {
        
        UIPickerView.appearance().backgroundColor = .clear
    }
    
    
    enum Flavor: String, CaseIterable, Identifiable {
        case chocolate
        case vanilla
        case strawberry

        var id: String { self.rawValue }
    }
    
    @State private var selectedFlavor = Flavor.chocolate

    
    var body: some View {

        
        Picker("Flavor", selection: $selectedFlavor) {
            Text("Chocolate").tag(Flavor.chocolate)
            Text("Vanilla").tag(Flavor.vanilla)
            Text("Strawberry").tag(Flavor.strawberry)
        }
        
        .frame(height: 30, alignment: .center)
        .background(Color.blue)
        
    }
    
    
}

struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

protocol PickerStyle {}

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    相关资源
    最近更新 更多