SwiftUI的Picker

SwiftUI的Picker

本章来记录一下SwiftUI中三种不同Picker的用法 ,分别为normalPicker ,
wheelPicker, segmentedPicker 。可以根据不同需求展示不同的Picker


import SwiftUI

struct PickerBootCamp: View {
    @State var selection: String = "Recent"
    let titleList = [
        "Recent",
        "Popular",
        "Liked"
    ]
    var body: some View {
        NavigationView{
            VStack {
                Text("slecetion: " + selection)
                
                normalPicker
                wheelPicker
                segmentedPicker
                Spacer()
            }.padding()
                .navigationTitle("PickerBootCamp")
        }
        
    }
    
    var normalPicker: some View  {
        /// 默认样式
        Picker(selection: $selection) {
            ForEach(1..<13) { index in
                Text("\(index)")
                    .tag("\(index)")
            }
        } label: {
        }
        .pickerStyle(MenuPickerStyle())
    }
    
    var wheelPicker: some View {
        Picker("Picker", selection: $selection) {
            ForEach(1..<13) { index in
                Text("\(index)")
                    .tag("\(index)")
                    .foregroundColor(.red)
            }
        }
        .pickerStyle(WheelPickerStyle())
    }
    
    var segmentedPicker: some View {
        Picker("segmented", selection: $selection) {
            ForEach(0 ..< titleList.count) { index in
                let value = titleList[index]
                Text(value)
                    .tag(value)
            }
        }
        .pickerStyle(SegmentedPickerStyle())
    }
}

#Preview {
    PickerBootCamp()
}

效果图:
在这里插入图片描述

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值