首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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的一个初始化函数的最后一个参数,跟上边我们演示的函数没什么两样。…
下一页
个人成就
文章被点赞
213
文章被阅读
104,038
掘力值
2,331
关注了
7
关注者
235
收藏集
0
关注标签
7
加入于
2020-06-29