
SwiftUI
iOS 声明式UI
allanGold
这个作者很懒,什么都没留下…
展开
-
【SwiftUI】SwiftUI工程中如何引入DoKit
SwiftUI工程中引入DoKit。首页的onAppear。原创 2024-04-12 11:51:03 · 432 阅读 · 0 评论 -
【SwiftUI】当一个列表监听数据源数组count变化时,更新某个item的属性未生效怎么解决
可以对.id传入的值做更改,通过item的唯一性的属性拼接上要变化的那个属性形成的字符串。此种情况下即使我们更改了item的其他属性,通过删除再添加的方式更新列表,也不会生效。一般情况下,列表中的每个cell通过.id的方式会绑定一个item的唯一性的属性。当一个列表监听数据源数组count变化时,更新某个item的属性未生效怎么解决。比如我们要更改color。原创 2024-04-12 11:32:51 · 240 阅读 · 0 评论 -
【SwiftUI】在ScrollView的子视图上添加LongPressGesture导致子视图区域无法响应滑动操作
某些需求下需要在ScrollView的子视图上添加LongPressGesture,以实现某些选项浮窗等逻辑。即在添加.gesture(LongPressGesture())之前先添加onTapGesture{}但是这个时候呢,会导致子视图区域无法响应滑动操作,体验很不好。原创 2024-04-11 08:25:33 · 276 阅读 · 0 评论 -
【SwiftUI】LazyVGrid中ForEach遍历数组的indices时如何避免重用导致的图片不更新问题
当ForEach遍历数组的indices时,由于id: \.self,所有ForEach中的所有创建的视图绑定的id是索引值,为了避免所创建的视图渲染的图片能得到更新,可以使用遍历的模型的唯一id来对所创建的视图左唯一id绑定。关键代码就是这个id。原创 2024-04-10 23:36:10 · 268 阅读 · 0 评论 -
【SwiftUI】 swipeActions如何避免用户无意间过度滑动,导致直接触发删除
swipeActions的第二个参数allowsFullSwipe默认给的是true。这里我们设置成false即可解决这个问题。原创 2024-04-10 23:28:08 · 264 阅读 · 0 评论 -
【SwiftUI】 子视图如何与父视图等宽或者登高
如果设置子视图与父视图等高,设置frame的maxHeight: .infinity。如果设置子视图与父视图等宽,设置frame的maxWidth: .infinity。:不是设置frame的width或者height。这里需要用到frame。原创 2024-04-05 16:18:58 · 432 阅读 · 0 评论