• [一、基础控件]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 }
  • 相关阅读:
    诺基亚e71收不到彩信的解决办法
    calloc(), malloc(), realloc(), free(),alloca()
    win7下移动硬盘不能安全删除的解决方法
    C语言指针总结
    复制和剪切到底谁快?
    IC设计流程
    请用真正的原版电驴(eMule)!VeryCD是假电驴!
    [置顶] 图片检索,船,古代, 三桅, 三角帆船,侧滑浆
    [置顶] "在证书存储区中找不到清单签名证书"问题分析以及解决方案
    [置顶] sql2008 用户映射问题
  • 原文地址:https://www.cnblogs.com/strengthen/p/16587210.html
Copyright © 2020-2023  润新知