SwiftUI macOS 教程之WindowStyle設置
標簽: css js html java 數據可視化
SwiftUI 目前支持窗體樣式
func windowStyle<S>(S) -> some Scene
設置此場景創建的窗口的樣式。
-
struct DefaultWindowStyle
默認窗口樣式。
-
struct HiddenTitleBarWindowStyle
一種窗口樣式,它同時隱藏窗口的標題和標題欄區域的背景,從而允許顯示更多窗口內容。
HiddenTitleBarWindowStyle
- struct TitleBarWindowStyle
顯示窗口標題欄部分的窗口樣式。
- protocol WindowStyle
窗口外觀和交互的規范。設置窗口工具欄樣式
實戰代碼
import SwiftUI
@main
struct macos_toolbarApp: App {
var body: some Scene {
WindowGroup {
VStack{
Spacer()
Text("macOS WindowsStyle特效")
Divider()
Spacer()
}
}
//.windowStyle(DefaultWindowStyle())
//.windowStyle(TitleBarWindowStyle())
.windowStyle(HiddenTitleBarWindowStyle())
}
}
技術交流
QQ:3365059189
SwiftUI技術交流QQ群:518696470
智能推薦
本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 macOS app開發基礎知識 學會將窗體分割為三欄 支持拖拽 實戰需求 macOS與iOS開發的最大區別就在于界面size變的巨大了,之前我們在iOS小屏的經驗很難遷移到macOS上。本文將帶領大家掌握macOS最基礎的界面框架,三欄架構。 解決方案和代碼 解決方案 NavigationView實現分欄目 frame 實...
本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 封裝NSButton 代碼...
本文價值與收獲 看完本文后,您將能夠作出下面的界面 實戰需求 我們希望想Xcode一樣將segment選擇器放置到工具條位置 代碼 .edgesIgnoringSafeArea edgesIgnoringSafeArea可以更改視圖的區域,以便此視圖將在安全區域之外延伸到指定邊緣的屏幕邊界。 指示標題欄是否繪制其背景的布爾值 當此屬性的值為 true 時,標題欄不會繪制其背景,這允許其下面的所有內...
本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 搭建兩欄基礎框架 設置工具欄 設置列表欄 現代化頭像 代碼...
本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 搭建兩欄基礎框架 設置工具欄 任務列表 任務完成效果 代碼...
猜你喜歡
本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 搭建兩欄基礎框架 設置工具欄 咨詢列表 內容彈窗 代碼...
本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 搭建兩欄基礎框架 設置工具欄 設置圖片音樂列表 遠程獲取圖片 代碼...
SwiftUI macOS 如何新建一個Windows窗口并顯示 教程含源碼 實戰需求 SwiftUI macOS 如何新建一個Windows窗口并顯示 ? 本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 掌握創建新Windows方法 實現SwiftUI原生調用 基礎知識 NSHostingController 托管SwiftUI視圖層次結構的AppKit視圖控制器。 ...
實戰需求 SwiftUI macOS 之 如何隱藏關閉、最小化、最大化按鈕 本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 掌握 NSApplication.shared.mainWindow?.styleMask 掌握 NotificationCenter 掌握 DispatchQueue 基礎知識 DispatchQueue 用于管理應用程序主線程或后臺線程上串行或...
實戰需求 SwiftUI macOS 之基于ObservableObject實現多Window窗口傳遞數據 本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 管理一組TextField 使用ScrollView 設置圓形TextField 基礎知識 NSHostingController 托管SwiftUI視圖層次結構的AppKit視圖控制器。 總覽 當您要將SwiftU...