• <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 Button 基礎教程

    Button

    觸發時執行操作的控件

    struct Button<Label> where Label : View
    

    使用教程

    您可以通過提供操作和標簽來創建按鈕。操作是一個方法或閉包屬性,當用戶單擊或輕觸按鈕時,它會執行某些操作。標簽是描述按鈕操作的視圖,例如,通過顯示文本(如取消)或圖標(如后退箭頭)。

    Button(action: {//您的代碼}) {
        Text("Sign In")
    }
    

    代碼

    iOSButton效果
    macOS代碼
    tvOS代碼
    import SwiftUI
    
    struct ContentView: View {
        var body: some View {
            ScrollView{
                LazyVStack{
                    
                    Button("默認Button"){}
                        .padding()
                    Text("默認樣式")
                        .font(.subheadline)
                    Button("PlainButtonStyle"){}
                        .buttonStyle(PlainButtonStyle())
                        .padding()
                    Text("一種按鈕樣式,它在閑置時不會設置樣式或修飾其內容,但可以應用視覺效果來指示按鈕的按下,聚焦或啟用狀態。")
                        .font(.subheadline)
                    Button("BorderlessButtonStyle"){}
                        .buttonStyle(BorderlessButtonStyle())
                        .padding()
                    Text("不應用邊框的按鈕樣式。")
                        .font(.subheadline)
                    #if os(macOS)
                    Button("LinkButtonStyle"){}
                        .buttonStyle(LinkButtonStyle())
                        .padding()
                    Text("模擬鏈接的按鈕")
                        .font(.subheadline)
                    #endif
                    Divider()
                   Button("PrimitiveButtonStyle"){}
                    .padding()
                    .overlay(RoundedRectangle(cornerRadius: 20, style: .continuous)
                    .stroke())
                    .buttonStyle(PriButton())
                    Text("PrimitiveButtonStyle 自定義樣式")
                        .font(.subheadline)
                    
                }
            }
        }
    }
    
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
        }
    }
    
    struct PriButton: PrimitiveButtonStyle {
        typealias Body = Button
        func makeBody(configuration: Configuration) -> some View {
            configuration.trigger()
              return
                Button(configuration)
                .background(Color.orange)
                .clipShape(RoundedRectangle(cornerRadius: /*@START_MENU_TOKEN@*/25.0/*@END_MENU_TOKEN@*/, style: /*@START_MENU_TOKEN@*/.continuous/*@END_MENU_TOKEN@*/))
        }
    }
    
    

    推薦

    基礎文章推薦

    經典教程推薦

    技術源碼推薦

    推薦文章

    CoreData篇

    Combine篇

    TextField篇

    JSON文件篇


    一篇文章系列

    技術交流

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

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

    智能推薦

    SwiftUI 2.0 matchedGeometryEffect 基礎教程含源碼

    看完SwiftUI的新增功能后,引起我注意的一個功能是matchGeometryEffect。 這是一個新的SwiftUI效果,可以在兩個視圖之間插入位置和大小。 讓我們看看我們能用它做什么。 基礎知識 matchedGeometryEffect 使用您提供的標識符和名稱空間定義一組具有同步幾何的視圖。 使用教程 SwiftUI已經為我們內插視圖的屬性,而無需matchGeometryEffect...

    SwiftUI 2.0 ProgressView 基礎教程含代碼

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 基礎知識 progressview 顯示任務完成進度的視圖。 使用進度視圖可以顯示任務正在逐步完成。 進度視圖可以顯示確定的(完成百分比)和不確定的(正在進行或不正在進行)類型的進度。通過初始化一個ProgressView來創建確定的進度視圖,該View綁定了一個表示進度的數字值和一個表示任務完成的總值。 默認情況下,進度為0.0,總計為1.0。...

    SwiftUI 如何管理一組TextField(零基礎教程)

    我們有一組TextField,如果簡單高效的管理他們呢。 本文價值與收獲 看完本文后,您將能夠作出下面的界面 image.png 聯動效果 看完本文您將掌握的技能 管理一組TextField 使用ScrollView 設置圓形TextField 代碼 技術交流 QQ:3365059189 SwiftUI技術交流QQ群:518696470 請關注我的專欄icloudend, SwiftUI教程與源碼...

    SwiftUI 2.0 設置Toggle顏色及Toggle基礎教程含代碼

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 Toggle 切換開關 在打開和關閉狀態之間切換的控件。 使用方法 您可以通過提供isOn綁定和標簽來創建切換。 將isOn綁定到一個布爾屬性,該屬性確定切換是打開還是關閉。 將標簽設置為在視覺上描述切換狀態之間切換目的的視圖。 例如: 對于純文本標簽的常見情況,可以使用便捷初始化程序,該初始化程序將標題字符串(或本地化的字符串鍵)作為其第一個參...

    SwiftUI Button設置點擊后的高亮選中顏色

    有時我們需要對Button進行個性化自定義,例如我們希望修改一下button點擊后對顏色。截圖解決方案如下 本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 掌握button對基礎使用 自定義button選中顏色 掌握 ButtonStyle使用技巧 代碼 1、界面代碼 2、ButtonStyle代碼...

    猜你喜歡

    SwiftUI Button實現切換顏色動畫

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 Button基礎知識 Button是SwiftUI最常用的交互控件,下面就是Button簡單代碼 我們也可以用更簡單的方式表示,例如 代碼...

    SwiftUI Button如何同時支持點擊和長按

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 Button基礎知識 Button是SwiftUI最常用的交互控件,下面就是Button簡單代碼 我們也可以用更簡單的方式表示,例如 代碼...

    SwiftUI 解決List中點擊button觸發其他button響應的問題

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 [email protected] Jietu20200427-222352.gif 實戰需求 SwiftUI中在List列表中放置兩個Button按鈕,當點擊任何一個按鈕時,將調用兩個按鈕的操作回調,這個問題該如何解決,下面是代碼 看完本文您將掌握的技能 解決多個button在list共同觸發問題 掌握snackbar使用 ...

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

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

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

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