web虹彩图形_如何在SwiftUI中创建虹彩视图

web虹彩图形

变数 (Variables)

To create an iridescent view, we need to declare an x variable to animate the gradient’s endpoint and a degree variable to animate the rotation of the view. Let’s have a timer to animate the view every five seconds:

要创建虹彩视图,我们需要声明一个x 变量 动画渐变的端点和degree 变量 使视图旋转动画。 让我们有一个计时器,每隔五秒钟对视图进行动画处理:

For the gradient colors, I chose the colors below that look like the typical iridescent colors. You can change the colors to the colors of your choice.

对于渐变色,我选择了下面的颜色,这些颜色看起来像典型的彩虹色。 您可以将颜色更改为您选择的颜色。

视图 (View)

To create the view, we will use a ZStack that contains a RoundedRectangle shape and a Text view:

为了创建视图,我们将使用一个包含RoundedRectangle形状和Text视图的ZStack

动画 (Animation)

We have two values to animate. Use AnimatablePair to animate both the x and degree variables:

我们有两个要设置动画的值 使用AnimatablePairxdegree进行动画处理 变量:

To the RoundedRectangle, add .onReceive. That takes our timer and changes the values of our degree variable from 0 to 45 and our x variable from 0 to 1 and vice versa:

RoundedRectangle ,添加.onReceive 这需要我们的计时器,并将degree变量的值从0更改为45,将x变量的值从0更改为1,反之亦然:

Finally, we need to rotate the ZStack on its y-axis. To do this, we need to use rotation3DEffect:

最后,我们需要在ZStack轴上旋转ZStack 。 为此,我们需要使用rotation3DEffect

Image for post
Iridescent view
虹彩视图

Now you can build this too! Thanks for reading.

现在您也可以构建它! 谢谢阅读。

翻译自: https://medium.com/better-programming/how-to-create-an-iridescent-view-in-swiftui-c2c9178490d1

web虹彩图形

【课程特点】1、231节大容量课程:包含了SwiftUI的大部分知识点,详细讲解SwiftUI的方方面面;2、15个超级精彩的实例:包含美食、理财、健身、教育、电子商务等各行业的App实例;3、创新的教学模式:手把手教您SwiftUI用户界面开发技术,一看就懂,一学就会;4、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标;5、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间;6、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索;7、齐全的学习资料:提供所有课程的源码,在Xcode 11 + iOS 13环境下测试通过; 更好的应用,更少的代码SwiftUI是苹果主推的下一代用户界面搭建技术,具有声明式语法、实时生成界面预览等特性,可以为苹果手机、苹果平板、苹果电脑、苹果电视、苹果手表五个平台搭建统一的用户界面。SwiftUI是一种创新、简单的iOS开发的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具和API为任何Apple设备构建用户界面。SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使您的代码和设计**同步。自动支持动态类型、暗黑模式、本地化和可访问性,意味着您的**行SwiftUI代码已经是您编写过的非常强大的UI代码了。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值