首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SwiftUI 实战 Tips
独立开花卓富贵
创建于2023-05-12
订阅专栏
拥抱 SwiftUI 吧!SwiftUI 使用过程中经验技巧总结。
等 56 人订阅
共18篇文章
创建于2023-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
独立开发提高产品定位成功率:找到3个对标产品
独立开发初期最重要的事情之一就是确认在做对的产品。独立开发失败最多的原因就是开发了一个没人用的产品。我这里有一个锦囊妙计,可以提高产品定位成功率,简单总结就是找到3个对标产品。 小池大鱼 在说这3个产
SwiftUI Tips: clipped()后hit testing区域不会变
使用 clipped() 裁切视图后,虽然视图的显示区域变小了,但是点击区域却还是被裁前的区域。因此如果有的视图需要裁剪后要接收触摸事件,需要做一下处理。 举例说明 假设我们把一个300300矩形的
SwiftUI Tips:在 ViewBuilder 中方便的打印调试信息
我们在调试 SwiftUI View 的时候有时需要在打印一些内容。最常见的打印方式是使用print: 但是如果想要打印某个 View 节点的信息(类型、属性)就有点不方便了。 假设我有一个自定义的控
SwiftUI Tips:如何实现viewDidLoad只执行一次的效果
很多时候我们需要在 View 初始化的时候设置一些状态,只要设置一次。和UIKit 中的 viewDidLoad 相似。然而因为 SwiftUI 的设计理念不同,SwiftUI View 中的生命周期
SwiftUI Tips:如何修改 List 背景色(iOS16)
SwiftUI 中列表的推荐方式是使用 List 作为控件(类似 UITableView)。通常我们使用列表的时候都有修改背景色或者自定义背景的需求。 起初,你以为像其他控件一样使用 backgrou
SwitUI Tips:修改导航栏返回图标
自定义导航栏 隐藏系统导航栏,使用自定义按钮放置在导航栏上。 use .navigationBarBackButtonHidden() modifier to hide the system Back
SwiftUI Tips:使用 AttributedString 设置属性字符串
在 iOS 中传统处理字符串样式的方式是使用 NSAttributedString。SwiftUI 使用 AttributedString 设置属性字符串。
SwiftUI Tips: 如何实时获取View的尺寸
SwiftUI 布局中,background 和 overlay 不会改变主视图的尺寸。因此我们可以通过 background + Geometry 来实现实时获取视图尺寸。
SwiftUI Tips: 如何在初始化方法init中赋值@Binding
如果我们需要自定义 init 方法,在 init 中直接赋值 @Binding 会失败。 赋值失败的原因是 @Binding 是一个 property wrapper,有 get 和 set 方法。他
SwiftUI Tips: Preview 时如何让 Binding constant 可变
如果要在 Preview 便捷的使用 Binding 通常会使用 Binding.constant(value)。但是这个方式让人难受的地方在于因为是 constant value,所以 get 的时
SwiftUI Tips: 如何Binding一个可选值
使用 Binding 的时候我们经常会遇到需要绑定一个 Optional value 的情况。可以通过封装一个方法将 Binding<T?> 转换为Binding<T> 来优雅的解决。
SwiftUI Tips:如何强制触发View刷新(reload)
在某些情况下我们需要在数据源没变化的时候主动刷新 View。系统没有给 View 提供一个统一的 refresh 或者 reload 方法。本文介绍两种方式实现手动触发 View 刷新。
SwiftUI Tips:如何像 ViewBuilder 一样动态返回 Shape
如何像 ViewBuilder 一样动态返回 Shape。通过自定义 ShapeBuilder 实现。
SwiftUI Tips: SwiftUI 中如何地道的发起震动(iOS 17+)
在 iOS 17 中,SwiftUI 增加了一个地道的 modifier 来提供震动反馈。好消息:我们新增了一个 modifier 实现了 UIKit 的一个功能,更加优雅。坏消息:从最新的版本的 i
SwiftUI Tips:如何隐藏键盘(收起键盘)
介绍了在 SwiftUI 中几种常用的隐藏弹出键盘的实现方式。通过系统提供的焦点控制、添加自定义tap手势、添加键盘工具栏。
SwiftUI 中如何设置 SF Symbol 的尺寸
使用SF Symbol 一定会遇到设置尺寸的问题。本文将介绍三种常见设置 SF Symbol 大小的方法。
怎样在 Playground 中预览 SwiftUI view
如果有的场合只需要简单的 UI 调试,也可以在 Playground 中尝试。Playground 中也可以很好的兼容 SwiftUI View。
Swift 5.1 新特性:透明类型关键字 some
相信大家都对刚发布的 SwiftUI 印象深刻,在看示例代码的时候发现 View 前面有一个关键字 some。我开始以为是 SwiftUI 自带的属性,后来经网友提醒发现是 Swift 5.1 的新特性。 some 的用法就是修饰在一个 protocol 前面,默认场景下 pr…
SwiftUI Tips: AnyView 的使用场景
SwiftiUI 提供了一个结构体 AnyView来表示任意一个 View 实例,和 Any 一样可以用来抹除具体的类型。 假设我们有一个页面展示用户的信息,如果没有用户没有登录我们就展示一个登录按钮。根据状态不同,一个 View 可能会返回不同实例类型的 View: 直觉上我…