SwiftUI | Tips & Tricks

Fx Studio

Download as .zip Download as .tar.gz View on GitHub

Button Action

​ Chào các bạn đã quay lại với bài tutorial này của mình. Hôm nay, chúng ta sẽ tiếp tục với thao tác nhỏ là lấy sự kiện của người dùng. Đây chính là IBAction của UIKit.

Bắt đầu

​ Chúng ta hãy tạo 1 Button đơn giản nhất cả thể với cú pháp mới của SwiftUI

Button(action: {
    // your action here
}) {
    Text("This is button")
}

​ Giải thích chút trong đoạn code trên nha:

Rất đơn giản đúng không nào, tiếp tục vào phần sau:

Xử lý

Ta xem 1 đoạn code sau

struct ContentView : View {
    
    @State var count: Int = 0
    
    var body: some View {
        VStack {
            Text("Count: \(self.count)")
                .font(.title)
            Button(action: {
                //did tap
                self.count = self.count + 1
            }) {
                Text("Tap me")
            }
            .padding(.all)
            .background(Color.green)
        }
    }
}

​ Biến @State sẽ giải thích ở 1 phần khác, còn hiển nôm na ở đây thì nó sẽ theo dõi trạng thái và tự động cập nhật cho Text

	> Theo tư tưởng của `SwiftUI` thì:

​ Vô cùng đơn giản phải không, chúc bạn thành công với ButtonAction.

Tham khảo các cách sử dụng khác của Button

Button(
    action: {
        // did tap
    },
    label: { Text("Click Me") }
)
Button("Click Me") {
    // did tap
}
Button(action: {
                
}, label: {
    Image(systemName: "clock")
    Text("Click Me")
    Text("Subtitle")
})
.foregroundColor(Color.white)
.padding()
.background(Color.blue)
.cornerRadius(5)

Cảm ơn bạn đã đọc và theo dõi bài viết này. Ngoài ra, bạn muốn xem trực quan sinh động hơn thì có thể xem ở link video sau.

https://youtu.be/jFhjXKQjD-o