“图像”;旋转木马“;SwiftUI中的动画

“图像”;旋转木马“;SwiftUI中的动画,swiftui,Swiftui,我正在SwiftUI中重新创建Objective-C应用程序。在我以前的应用程序中,我有一个全屏背景图像,在几个图像之间有一个幻灯片过渡。这是Objective-C代码: -(void)视图将显示:(BOOL)动画{ self.output.text=[self.output.text stringByAppendingString:@“viewwilldisease\r\n”]; [自动复位读卡器]; self.creditCard=[[FWCCreditCard alloc]init]; _

我正在SwiftUI中重新创建Objective-C应用程序。在我以前的应用程序中,我有一个全屏背景图像,在几个图像之间有一个幻灯片过渡。这是Objective-C代码:

-(void)视图将显示:(BOOL)动画{
self.output.text=[self.output.text stringByAppendingString:@“viewwilldisease\r\n”];
[自动复位读卡器];
self.creditCard=[[FWCCreditCard alloc]init];
_imageArray=[[NSMutableArray alloc]initWithObjects:[UIImage ImageName:@“Family on Beach.png”],
[UIImage ImageName:@“Chinese Graduate.png”],
[UIImage ImageName:@“New Car.png”],
[UIImage ImageName:@“House seld.png”],无];
指数=0;
}
-(无效)视图显示:(BOOL)动画{
self.slideTransition=[CATTransition动画];//CATTransition*slideTransition;实例变量
self.slideTransition.duration=2.0;
self.slideTransition.timingFunction=[CamediaTimingFunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
self.slideTransition.type=kCATransitionPush;
self.slideTransition.delegate=self;
self.slideTransition.subtype=kCATransitionFromRight;//或kCATransitionFromLeft
self.repeatingTimer=[NSTimer scheduledTimerWithTimeInterval:10.0目标:自选择器:@selector(幻灯片放映)用户信息:无重复:是];
[自我重复定时器火灾];
}
-(无效)幻灯片放映
{
[self.BackgroundImage.layer addAnimation:self.slideTransition-forKey:nil];
if(index
以下是我目前在SwiftUI中的内容。谁能告诉我在哪里添加动画

struct HomeView:View{
private var backgroundImages=[“海滩上的家庭”、“中国毕业生”、“新车”、“房屋出售”]
私有var backgroundImageIndex=0
@国家私人var backgroundImage=“海滩上的家庭”
var body:一些观点{
ZStack{
图片(背景图片)
.可调整大小()
.aspectRatio(内容模式:.fill)
.colorMultiply(颜色(红色:0.09,绿色:0.286,蓝色:0.486,不透明度:0.8))
.edgesIgnoringSafeArea(.all)
.statusBar(隐藏:真)
好的,我知道了:

导入快捷界面
扩展AnyTransition{
静态var rightoleft:AnyTransition{
let insertion=AnyTransition.move(边:。尾部)
let removation=AnyTransition.move(边:。前导)
return.asymetric(插入:插入,移除:移除)
}
}
结构HomeView:视图{
private var backgroundImages=[“海滩上的家庭”、“中国毕业生”、“新车”、“房屋出售”]
@国家私有var backgroundImageIndex=0
@国家私人var BackgroundImageName=“海滩上的家庭”
@国营私营var backgroundImageNameOdd=“中国毕业生”
@状态私有变量showImage=true
变量计时器:计时器{
Timer.scheduledTimer(withTimeInterval:10,repeats:true){in
if(self.backgroundImageIndex
只需将以下内容添加到视图上的任何其他元素,即可触发视图上的计时器:

.onAppear(执行:{
设为自拍定时器
})

能否粘贴到
HomeView
实现的其余部分?它会在大约一半的时间内切断:)只需关闭ZStack、body视图和HomeView视图。