• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • SwiftUI封裝UIKit之UIDatePicker

    本文價值與收獲

    看完本文后,您將能夠作出下面的界面

    看完本文您將掌握的技能

    • UIDatePicker基礎使用
    • 掌握SwiftUI使用UIDatePicker方法

    代碼

    import SwiftUI
    
    struct ContentView: View {
        @State var date = Date()
        var body: some View {
            VStack{
                Text("SwiftUI封裝UIKit之UIPicker")
            UDatePicker(date: self.$date)
            }
        }
    }
    
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
        }
    }
    
    
    struct UDatePicker: UIViewRepresentable {
        @Binding var date: Date
    
        private let datePicker = UIDatePicker()
    
        func makeUIView(context: Context) -> UIDatePicker {
            datePicker.datePickerMode = .date
            //datePicker.datePickerStyle = .m
            datePicker.addTarget(context.coordinator, action: #selector(Coordinator.changed(_:)), for: .valueChanged)
            return datePicker
        }
    
        func updateUIView(_ uiView: UIDatePicker, context: Context) {
            datePicker.date = date
        }
    
        func makeCoordinator() -> UDatePicker.Coordinator {
            Coordinator(date: $date)
        }
    
        class Coordinator: NSObject {
            private let date: Binding<Date>
    
            init(date: Binding<Date>) {
                self.date = date
            }
    
            @objc func changed(_ sender: UIDatePicker) {
                self.date.wrappedValue = sender.date
            }
        }
    }
    
    

    推薦

    基礎文章推薦

    經典教程推薦

    技術源碼推薦

    推薦文章

    CoreData篇

    Combine篇

    TextField篇

    JSON文件篇


    一篇文章系列

    技術交流

    QQ:3365059189
    SwiftUI技術交流QQ群:518696470

    版權聲明:本文為iCloudEnd原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/iCloudEnd/article/details/106661136

    智能推薦

    UIKit 框架之UICollectionViewController

    1.自定義單元格 2.設置UICollectionViewFlowLayout 3.實現代理方法 4.運行結果圖...

    UIKit 框架之UIAlertController

    IOS8之后增加了UIAlertController類,它可以表示UIAlertView和UIActionSheet.它繼承自UIViewController。  ...

    UIKit 框架之UITextView

    UITextView有幾個IOS7的屬性沒寫...

    猜你喜歡

    SwiftUI如何做個原生SearchBar搜索框(不用UIKit)

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 [email protected] Jietu20200519-232742.gif 看完本文您將掌握的技能 管理一組TextField 使用ScrollView 設置圓形TextField 代碼 推薦 基礎文章推薦 《SwiftUI是什么,聽聽大牛們如何說》 經典教程推薦 onevcat 大神的《SwiftUI 與 Comb...

    SwiftUI如何做個原生SearchBar搜索框(不用UIKit)

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 管理一組TextField 使用ScrollView 設置圓形TextField 代碼...

    layoutPriority(_:) (SwiftUI UIKit中文文檔手冊)

    layoutPriority(_ 設置父級布局應為此子級分配空間的優先級。 討論區 視圖通常具有默認優先級,默認優先級0會導致將空間平均分配給所有同級視圖。提高視圖的布局優先級會鼓勵較高優先級的視圖在縮小組時縮小,而在拉伸組時更快。 在上面的示例中,第一個Text元素具有默認優先級,盡管0第二個Text元素的所有其他屬性(字體,字體大小和字符數)相同,但由于第二個元素的優先級較高,導致其視圖急劇縮...

    UIRefreshControl UIKit (SwiftUI 中文文檔手冊)

    UIRefreshControl 一個標準控件,可以啟動刷新滾動視圖的內容。 總覽 一個標準的控制,你連接到任何對象,包括表視圖和收集意見。將此控件添加到可滾動視圖中,可為您的用戶提供一種刷新其內容的標準方法。當用戶向下拖動可滾動內容區域的頂部時,滾動視圖將顯示刷新控件,開始為其進度指示器設置動畫,并通知您的應用。您可以使用該通知來更新您的內容并關閉刷新控件。 刷新控件可讓您知道何時使用的targ...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    精品国产乱码久久久久久蜜桃不卡