SwiftUI 第2页
SwiftUI List 中多个按钮 button 同时触发-Stewed Noodles 资源

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

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

布局(二) – 叶子视图

叶子视图 这里是指没有子视图的视图。Text默认情况下,Text 视图会去适应任意的建议尺⼨,设法让⾃⼰适配 (不超过) 这个尺⼨。Text 使用的策略顺序如下:将⽂本分成多⾏ (英⽂内容按单词换⾏)单...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
0368
布局(八) - 坐标空间-Stewed Noodles 资源

布局(八) – 坐标空间

Framework 为我们提供两种内置的坐标空间: 全局坐标空间 和 本地坐标空间,我们也可以定义⾃⼰的坐标空间。struct ContentView: View { var body: some View { VStack { Text('Hello') Text('Se...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
03511
自定义时序曲线-Stewed Noodles 资源

自定义时序曲线

SwiftUI 可以精细控制动画的运动方式,完全自定义贝塞尔路径,匹配我们想要的加速度或者减速度。 比如,我们创建一条时序曲线,在动画中心部分非常缓慢,但在边缘部分剧烈跳动。 extension Anim...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
03412
布局(三) - 视图修饰符-Stewed Noodles 资源

布局(三) – 视图修饰符

视图修饰符总是把已经存在的视图包装到另⼀层中去:修饰符会变为它所作⽤的视图的⽗视图。Padding.padding 修饰符使⽤它收到的内边距值来修改建议尺⼨,它会从建议尺⼨的对应边上减去这个边距值...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
0296
环境(二) - 自定义环境键-Stewed Noodles 资源

环境(二) – 自定义环境键

环境键的自定义需要两个必要步骤和一个可选步骤: 实现⼀个⾃定义的 EnvironmentKey。 在 EnvironmentValues 上添加扩展,并提供⼀个属性,让我们能在环境中获取和设置该值。 (可选) 在 View 上...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
02714
布局(五) - 对齐-Stewed Noodles 资源

布局(五) – 对齐

默认情况下,⼏乎所有的视图都会把⼦视图居中对⻬。Text('Hello') .frame(width: 100, height: 100) frame 修饰器拥有⼀个默认值为 .center 的 alignment 参数。这 100⨉100 的区域中,⽂本将被...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
0279
动画(三) - 动画协议-Stewed Noodles 资源

动画(三) – 动画协议

SwiftUI 属性动画系统的核⼼是 Animatable 协议。这个协议可以被视图和视图修饰符所实现,它们通过该协议把可以进⾏动画的属性暴露给SwiftUI。 这个协议唯⼀的要求是⼀个 animatableData 属性,...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
02611
布局(六) - Layout 协议-Stewed Noodles 资源

布局(六) – Layout 协议

Layout 协议,可以创建⾃定义的容器视图,让它们根据所编写的算法来布局⼦视图。这个协议的使用分为两步:⾸先,使⽤ sizeThatFits ⽅法确定容器的尺⼨。在该⽅法内部,我们通过⼦视图的代理,来...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
02314
动画(一) - 属性动画-Stewed Noodles 资源

动画(一) – 属性动画

在 SwiftUI 中,修改状态是唯⼀能触发视图更新的⼿段。默认情况下,旧视图树与新视图树之间的更改不会进⾏动画处理。 对那些在视图树中已经存在,且在状态变化前后属性也相应改变的视图,属性动...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
02311