SwiftUI macOS 封裝NSTextField
標簽: SwiftUI macOS開發
本文價值與收獲
看完本文后,您將能夠作出下面的界面
看完本文您將掌握的技能
- NSTextField基礎使用
- SwiftUI調用macOS
代碼
import SwiftUI
struct ContentView: View {
@State var text = ""
var body: some View {
VStack{
Text("SwiftUI text")
Group{
TextField("請輸入", text: self.$text)
.padding()
MyTextField(text: self.$text)
.padding()
}.frame(width:200)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
import SwiftUI
import AppKit
struct MyTextField: NSViewRepresentable {
@Binding var text: String
func makeNSView(context: NSViewRepresentableContex
智能推薦
SwiftUI macOS教程之Sheets組件經典教程
一、Sheet 組件介紹 Sheet屬于內含式組件,該組件是特殊的窗口組件,用于信息展示與輔助性選擇。從macOS 11開始,Sheet不再從父窗口工具欄的底部邊緣彈出。在macOS 11中,Sheet是一個圓角矩形視圖,它漂浮在變暗的父窗口頂部。下面是實際效果圖: 二、本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 macOS下掌握Sheet基本使用 掌握sheet組...
SwiftUI macOS 之 快速啟動項目模版
實戰需求 為了快速開發macOS app,我為大家準備了macOS基礎的代碼,方便大家快速開發macOS App。 本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 包含側邊欄 實現雙欄目布局 包含導航條 包含工具調整,支持左側和右側 實戰代碼...
SwiftUI macOS 之如何設置窗口標題Title (經典教程)
實戰需求 SwiftUI 2之后取消了AppDelegate,項目簡潔度極大提高,但是如何設置窗口標題卻帶來麻煩。如何優雅設置窗口標題呢? 本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 掌握NotificationCenter基礎使用 掌握DispatchQueue基礎使用 實現自定義設置title 基礎知識 DispatchQueue 用于管理應用程序主線程或后臺線...
SwiftUI封裝UIKit之UIDatePicker
本文價值與收獲 看完本文后,您將能夠作出下面的界面 [email protected] 看完本文您將掌握的技能 UIDatePicker基礎使用 掌握SwiftUI使用UIDatePicker方法 代碼 推薦 基礎文章推薦 《SwiftUI是什么,聽聽大牛們如何說》 經典教程推薦 onevcat 大神的《SwiftUI 與 Combine 編程》 更新近百篇SwiftUI教程《...
Swift macOS NSTextField 響應鍵盤按鍵 Enter 回車鍵,或者其它按鍵
Swift macOS NSTextField 響應鍵盤按鍵 Enter 回車鍵,或者其它按鍵 需求 舉例子演示,需要實現這樣的功能: 在第一個輸入框按回車時,光標跳入第二個輸入框,在第二個輸入框中按回車時,執行添加詞組的命令。 一、繼承 NSTextFieldDelegate protocal 并設置 delegate NSViewController BuddyVC 里面有兩個 NSTextF...
猜你喜歡
SwiftUI 封裝UITabBarController 教程含源碼
本文價值與收獲 看完本文后,您將能夠作出下面的界面 基礎知識 UITabBarController是什么 一個容器視圖控制器,管理radio-style的選擇界面,其中的選擇確定要顯示的子視圖控制器。 使用教程 標簽欄界面在窗口底部顯示標簽,用于在不同模式之間進行選擇并顯示該模式的視圖。此類通常按原樣使用,但也可以子類化。 代碼 1、封裝方案一 代碼截圖...
SwiftUI實戰之獲取iOS和macOS設備時區與日期時間Region和Date
本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 掌握獲取時區的方法 掌握獲取時間的方法 掌握獲取日期的方法 代碼 1、快速獲取時間 //公歷標準 //2020-04-21 23:35:03 +0000 func getFullDate()-> String { 2、獲取時區的方法...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...