首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
SwiftUI搬运工
掘友等级
iOSer
大圣,此去欲何?踏南天,碎凌霄。 若一去不回……? 便一去不回!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
SwiftUI之View Tree(PreferenceKey)
学习SwiftUI,便绕不开视图树的概念,在接下来的4篇文章中,我会带领大家学习相关的概念,通过对视图树的学习,很多之前认为很困难的问题,都会引刃而解。 后续我会专门写一篇文章介绍这两个知识点。回到我们的话题,如果父view想获取其子view的一些数据,怎么办呢? 大家头脑中一…
SwiftUI之GeometryReader
SwiftUI的一个神奇之处在于,我们在做某些功能的时候,无需过多地关心布局信息,而是把主要精力放在业务逻辑部分,后续的文章中,我会专门写一篇Data Flow的文章。 在上边的图片中,可以看出,HStack作为父view,他的尺寸是200*100,Text的宽度依赖文字的宽度…
SwiftUI之ScrollView+Hosting+Representable
本篇文章主要内容是Hosting+Representable,但我们首先会讲解一下在iOS14中,ScrollView新增的一个功能。 在iOS14中,ScrollView新增了一个ScrollViewProxy和ScrollViewReader。 用起来非常简单,但是值得注意…
SwiftUI之Custom ProgressView
这几天一直在看WWDC20中与SwiftUI相关的视频,在观看这个视频Build a SwiftUI view in Swift Playgrounds的时候,觉得这个ProgressView挺好玩的,因此决定对其进行一波模仿。 总起来说,效果还是可以的,我之所以觉得Swift…
SwiftUI之Gradient详解
本篇文章主要讲解LinearGradient,RadialGradient,RoundedRectangle这3种渐变效果,我会重点讲一下LinearGradient,包括线性渐变的原理。 我相信大家都能理解线性是什么意思,比如,从0增加到1,所谓的线性就是(0,0.1, 0.…
SwiftUI之View实现Equatable协议
本篇文章讨论的内容主要是View的刷新问题,当view需要刷新时,就会去计算body,那么,在某些特定场景下,view的状态并没有改变,如果每次都计算body,肯定会造成性能的浪费。接下来,我们就探讨一下,如何让view实现Equatable协议。 为了演示这个过程,我们写一个…
SwiftUI之id(_)如何标识View
本篇文章讲解的id(),大家可能并没有使用过,但了解这个技术,在特定的场景下,会帮助我们解决一些重要的问题。 可以看出来,当我们使用id()为某个view绑定了一个唯一的标识后,当该标识的值改变后,表面上看,该view就会回到初始状态,实际上,当标识改变后,系统创建了一个新的v…
SwiftUI之安全更新Views
本篇文章主要讲解在SwiftUI中如何安全的更新View,能够让大家明白SwiftUI中View的刷新相关的原理。 View状态的定义并没有一个标准的答案,我们暂时把它定义为:**在某一时刻,View中所有用@State修饰的变量的瞬时值。**我用瞬时值这一说法,只是想表达那一…
SwiftUI之Custom Styling
本篇文章将会非常有趣,相信我,看完这篇文章一定会收获满满。 相信大家在学习SwiftUI过程中,一定接触了类似于ButonStyle,ToggleStyle这样的东西。 拿Button来举例,通过其.buttonStyle()modifier,我们可以修改按钮的外在样式,这说明…
SwiftUI之ViewModifier详解
本篇文章将带领大家一起学习SwiftUI中的ViewModifier,通过学习ViewModifier,我们可以了解Swift中的@_functionBuilder。 大家明白了吗? 上边的闭包其实就是VStack的一个初始化函数的最后一个参数,跟上边我们演示的函数没什么两样。…
下一页
个人成就
文章被点赞
215
文章被阅读
110,091
掘力值
2,354
关注了
7
关注者
237
收藏集
0
关注标签
7
加入于
2020-06-29