Swiftui的Trim允许我制作一个填充了两种不同 colored颜色 的圆形.我现在面临的问题是,我想从水平方向修剪我的圆,但修剪只在垂直方向起作用.我try 使用hstack来帮助这个过程,但没有成功.

Is there any solution to fix this problem?
enter image description here

ZStack {
        //HStack get removed from here
        Circle()
            .trim(from: 0.5, to: 1)
            .fill(.blue)
        Circle()
            .trim(from: 0, to: 0.5)
            .fill(.red)
        Circle()
            .strokeBorder(lineWidth: 24)
       }

推荐答案

最简单的方法就是旋转整个视图(本例中为ZStack)

ZStack {
   // ... same code here
}.rotationEffect(.radians(.pi/2))

demo

Swift相关问答推荐

Swift 5.10:无法从非隔离的deinit访问属性*,这是Swift 6中的错误''''

SwiftUI正在初始化不带状态变量的绑定变量

SWIFT闭包使用的是陈旧的值,即使它是S@转义

像WebSocket一样接收实时更新,但通过异步/等待或组合

仅当单击UIButton时才调用计时器函数

Swift iOS:确定贝塞尔曲线路径是否与 UIView 框架相交?

macOS 的窗口框架中使用的真实类型和真实类型是什么?

需要将 json 映射到 Swift 中的模型

如何在 SceneKit 上制作毛玻璃效果

如何删除 macOS 中的所有命令?

MainActor 隔离可变存储属性为何会出现可发送错误?

RxSwift 事件触发了两次

try 制作一个 Swift 扩展来替换字符串中的多次出现

将 struct 作为泛型类型传递并访问该泛型类型属性

如何让 UIKit 挤压你的视图,使其适合屏幕

如何使用 Swift/iOS 为人类书写的笔画制作动画?

无法推断泛型参数的参数

自定义 MKAnnotation 标注视图?

Swift 5 秒后关闭 UIAlertView

为什么枚举具有计算(computed)属性但在 Swift 中没有存储属性?