最新发布第3页
DIV 水平垂直居中-Stewed Noodles 资源

DIV 水平垂直居中

<!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8'> <title>Title</title> <link rel='stylesheet' type='text/css' href='cssstudy.css'> </head> <...
动画(一) - 属性动画-Stewed Noodles 资源

动画(一) – 属性动画

在 SwiftUI 中,修改状态是唯⼀能触发视图更新的⼿段。默认情况下,旧视图树与新视图树之间的更改不会进⾏动画处理。 对那些在视图树中已经存在,且在状态变化前后属性也相应改变的视图,属性动...
动画(三) - 动画协议-Stewed Noodles 资源

动画(三) – 动画协议

SwiftUI 属性动画系统的核⼼是 Animatable 协议。这个协议可以被视图和视图修饰符所实现,它们通过该协议把可以进⾏动画的属性暴露给SwiftUI。 这个协议唯⼀的要求是⼀个 animatableData 属性,...
布局(八) - 坐标空间-Stewed Noodles 资源

布局(八) – 坐标空间

Framework 为我们提供两种内置的坐标空间: 全局坐标空间 和 本地坐标空间,我们也可以定义⾃⼰的坐标空间。struct ContentView: View { var body: some View { VStack { Text('Hello') Text('Se...
智能断点-Stewed Noodles 资源

智能断点

断点基础 在介绍内容之前,回顾一下设置断点和步进已暂停代码的绝对基础知识。点击任何行号都会激活该行的断点,按 Cmd+\ 也会激活当前行的断点。 当执行到该行时,断点会暂停执行,这时可以使...
SwiftUI List 中多个按钮 button 同时触发-Stewed Noodles 资源

SwiftUI List 中多个按钮 button 同时触发

问题描述 在 list 中的一列中设置多个按钮会出现同时触发的问题 问题演示 解决方案 增设按钮的类型属性 .buttonStyle(.borderless),也可以选择其他的按钮类型。 Button('Add to Red') { redSco...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
07210
布局(四) - 容器视图-Stewed Noodles 资源

布局(四) – 容器视图

HStack 和 VStack⽔平和竖直堆栈在布局⼦视图时采⽤的⽅法相同,只是对应的轴不⼀样。以 HStack 为例。HStack(spacing: 0) { Color.cyan Text('Hello, World!') Color.teal } 如果我们提供⼀个...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
09310
动画(四) - 过渡-Stewed Noodles 资源

动画(四) – 过渡

以视图的插⼊和移除来设定动画,SwiftUI 将这些动画称为 过渡 (transition) 。 当我们使⽤动画来改变那些会导致视图插⼊或者移除的状态时,SwiftUI 会添加⼀个默认的 .opacity 过渡效果。 struc...
类型(六) - 泛型-Stewed Noodles 资源

类型(六) – 泛型

func inspect<T>(_ value: T) { print('Received \(type(of: value)) with the value \(value)') } inspect('Haters gonna hate') inspect(56) 限制泛型 func square<T: Numeric>(_...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
06210
Kana Quest-Stewed Noodles 资源

Kana Quest

这个 app 用来学习日语中的平假名(hiragana)与片假名(katakana)。 基本用户界面 这个项目的 assets.zip 压缩文件,包含两个重要的文件: kana.json 文件包含我们要使用的所有日语字符。 Bundle-...