如何在 SwiftUI 中制作对角线轮播

Posted

技术标签:

【中文标题】如何在 SwiftUI 中制作对角线轮播【英文标题】:How to make a diagonal Carousel in SwiftUI 【发布时间】:2021-11-03 19:09:54 【问题描述】:

如何在 SwiftUI 中制作对角旋转木马?

我还试图使中间元素比其他元素弹出更多(向左和向右圆圈)。

请看下图,看看我想要完成什么。

我尝试过的:

我尝试过使用滚动视图,但这只能是垂直或水平的。

【问题讨论】:

也许给水平的ScrollView添加旋转效果? 【参考方案1】:

您需要为包含圆圈的视图添加旋转效果,可以简单地为HStack

HStack(spacing: 40) 
    ForEach(0..<3)  _ in
        Color.blue
            .clipShape(Circle())
            .frame(width: 50, height: 50)
    
.rotationEffect(.degrees(-40))

这将导致:

如果您想沿对角线滚动,您还可以将上面示例中的 HStack 替换为 ScrollView,并使滚动视图水平滚动。


您也可以使用对齐指南,具体取决于您要实现的目标。

【讨论】:

以上是关于如何在 SwiftUI 中制作对角线轮播的主要内容,如果未能解决你的问题,请参考以下文章

带有 ScrollView 外观的 SwiftUI 错误

如何用嵌套循环制作棋盘图案?

如何使用 jQuery 以对角线方式打开弹出菜单?

对角线的制作

在HTML中,如何给表格添加对角线?

如何在表格里加对角线