换新天。为有牺牲多壮志,敢教日月

[一、基础控件]12Button按钮控件的使用

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址: https://www.cnblogs.com/strengthen/p/16587210.html
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

本文演示按钮的基础用法,以及创建图文混排样式的按钮。

注意在实时预览模式,无法查看按钮的日志输出。

复制代码
  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 }
复制代码

 

posted @   为敢技术  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示
哥伦布
08:13发布
哥伦布
08:13发布
2°
西北风
4级
空气质量
相对湿度
89%
今天
小雪
0°/6°
周日
2°/12°
周一
4°/15°