[一、基础控件]12Button按钮控件的使用
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址: https://www.cnblogs.com/strengthen/p/16587210.html
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
本文演示按钮的基础用法,以及创建图文混排样式的按钮。
注意在实时预览模式,无法查看按钮的日志输出。
1 import SwiftUI 2 3 struct ContentView: View 4 { 5 var body: some View 6 { 7 VStack 8 { 9 //添加第一个按钮控件,并指定标题文字 10 Button("First button") 11 { 12 //当按钮被点击时,输出相应的日志。 13 //注意在实时预览模式,无法查看按钮的日志输出。 14 print("---First button action.") 15 } 16 17 //添加第二个按钮控件 18 Button(action: 19 { 20 //设置按钮的点击事件,当按钮被点击时,在控制台输出日志。 21 print("---Second button action.") 22 }) { 23 //指定一个文本视图作为按钮的文字标签 24 Text("Second button") 25 } 26 27 //添加第三个按钮控件:把图标和文字作为按钮的标签内容 28 //由于按钮控件的padding默认为0,所以按钮控件显得比较拥挤。 29 Button(action: 30 { 31 //当按钮被点击时,输出相应的日志。 32 print("---Third button action.") 33 }) { 34 //添加一个图像视图和一个文本视图,作为按钮的标签内容。 35 Image(systemName: "clock") 36 Text("Third button") 37 } 38 //背景颜色 39 .foregroundColor(Color.white) 40 //文字颜色 41 .background(Color.orange) 42 43 //第四个按钮和第五个按钮,分别对不同的控件进行样式的设置,但是产生了相似的视觉效果。 44 45 //添加第四个按钮控件 46 Button(action: 47 { 48 //设置点击事件 49 print("---padding for button.") 50 }){ 51 //设置标题文字 52 Text("Default padding") 53 } 54 //设置按钮内边距值 55 .padding(30) 56 //背景色 57 .background(Color.yellow) 58 59 //通过设置按钮标签内容的样式,来修改按钮的显示样式。 60 61 //添加第五个按钮控件 62 Button(action: 63 { 64 //设置点击事件 65 print("---padding for label.") 66 }){ 67 //设置标题文字 68 Text("Default padding") 69 //设置按钮内边距值 70 .padding(30) 71 //背景颜色 72 .background(Color.orange) 73 } 74 75 //添加第六个按钮控件 76 Button(action: 77 { 78 //设置点击事件 79 print("---Button with image.") 80 }){ 81 //通过水平排列视图HStack,可以组合多个子视图。 82 //并使子视图沿着水平方向等距排列。 83 VStack 84 { 85 Image(systemName: "star") 86 Text("Button with image") 87 } 88 //HStack的内边距 89 .padding() 90 //HStack的背景颜色 91 .background(Color.yellow) 92 } 93 } 94 } 95 } 96 97 struct ContentView_Previews: PreviewProvider 98 { 99 static var previews: some View 100 { 101 ContentView() 102 } 103 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix