首页 > 其他分享 >swift ui 语法基础

swift ui 语法基础

时间:2024-04-03 18:00:14浏览次数:21  
标签:变量 show 语法 State ui var StudyView swift View

import SwiftUI

struct StudyView: View {
    @State var show = false // 动态改变的变量前面需要声明[@State]
    var name = "字符串123" // 静态的变量不需要加[@State]
    
    var body: some View {
        VStack {
            Toggle("切换", isOn: $show) // 控件与变量绑定需要加[$]
            Text("这里是变量:\(name)").opacity(show ? 1 : 0)
            Spacer() // 用于排版,自适应推开组件
        }
        .padding()
    }
}

struct StudyView_Previews: PreviewProvider {
    static var previews: some View {
        StudyView()
    }
}

标签:变量,show,语法,State,ui,var,StudyView,swift,View
From: https://www.cnblogs.com/NKnife/p/18113259

相关文章

  • Go语言基础语法
    1.概述简介:Go(Goland),一种静态强类型、编译型语言。功能:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算特点:Google开发,可靠天生支持并发(最显著特点)语法简单,容易上手内置runtime,支持垃圾回收可直接编译程机器码,不依赖其他库丰富的标准库跨平台编译应用领域:服务器......
  • Python语法学习三之函数
    一、简单函数定义和调用def函数名():代码#无参数,无返回值的函数defprintName():print"cehae"printName()#无参数,有返回值的函数defgetAge():return18printgetAge()#有参数,无返回值的函数defprintSex(sex):printsexpr......
  • Python语法学习四之IO操作
    一、文件操作1-1、打开/创建文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)f=open('C:/Users/cehae/Desktop/test.txt','w')访问模式1-2、关闭文件close()f=open('C:/Users/cehae/Desktop/test.txt','r')#关闭文......
  • Python语法学习五之面向对象
    一、面向对象11-1、定义类语法:class类名:方法列表#定义类classCar:defgetCarInfo(self):#定义属性,和Java等语言差别很大。print('车轮子个数:%d,颜色%s'%(self.wheelNum,self.color))defmove(self):print("车正在移......
  • 鸿蒙HarmonyOS实战-ArkUI组件(Text/Span)
    ......
  • Android SystemUI 通知面板实现
    前言这篇文章给大家分享下AndroidSystemUI中下拉通知面板时所看到的开关面板(即QS面板)的实现原理,包括其整体架构,UI构建流程与事件处理流程,对这块感兴趣的同学可以看看一.QS面板构成元素解析QS面板实际上有多种状态,包括:QuickQuickSettings(QQS):即初级展开......
  • Quill文档(六):Parchment详解
    Parchment是Quill的文档模型。它是与DOM树并行的树形结构,并为内容编辑器(如Quill)提供有用的功能。Parchment树由Blots组成,这些Blots镜像了DOM节点的对应物。Blots可以提供结构、格式和/或内容。Attributors还可以提供轻量级格式信息。注意:您不应使用new直接......
  • Lombok常用注解详解: val, @Cleanup, @RequiredArgsConstructor
    From: https://blog.csdn.net/hy6533/article/details/131030094从零开始SpringBoot35:Lombok图源:简书(jianshu.com)Lombok是一个java项目,旨在帮助开发者减少一些“模板代码”。其具体方式是在Java代码生成字节码(class文件)时,根据你添加的相关Lombok注解或类来“自动”添加......
  • [Pytest 02] How to write and report assertions in tests -How to Guidances
    AssertwiththeassertstatementAssertionsaboutexpectedexceptionsAssertionsaboutexpectedwarningsMakinguseofcontext-sensitivecomparisonsDefiningyourownexplanationforfailedassertionsAssertionintrospectiondetailsAssertionrewritingca......
  • PyQt5 GUI编程(QMainWindow与QWidget模块结合使用)
    一.简介QWidget是所有用户界面对象的基类,而QMainWindow用于创建主应用程序窗口的类。它是QWidget的一个子类,提供了创建具有菜单栏、工具栏、状态栏等的主窗口所需的功能。上篇主要介绍了基本使用,创建窗口时都是继承单个模块,本章主要介绍下两个模块的结合使用。二.具体用法1.我......