首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SwiftUI中为角度(度数: 0)在rotationEffect上绘制实时阴影?

如何在SwiftUI中为角度(度数: 0)在rotationEffect上绘制实时阴影?
EN

Stack Overflow用户
提问于 2020-10-29 06:49:04
回答 1查看 41关注 0票数 1

这对我来说是非常奇怪的bug或问题!我有一个红色的Rectangle(),用户点击一下就可以旋转,然后我的Rectangle()有一个阴影视图。在旋转之后,Rectangle()有一个以上的阴影视图,它们被渲染到彼此之上,并且不工作!这对我来说是不合逻辑的,为什么会发生这种情况?.shadow必须只返回1个视图,但在本例中,为角度(度: 0)返回多个视图,如果开始时大于0,则一切正常,例如,使用这个:角度(度: 10)。一旦你启动应用程序的角度(度数: 0),它将无法工作!

代码语言:javascript
复制
struct ContentView: View {

@State var rotationAngle: Angle = Angle(degrees: 0) //← Here

var body: some View {
    
    
    

    Rectangle()
        .fill(Color.red)
        .frame(width: 200, height: 100, alignment: .center)
        .rotationEffect(rotationAngle)
        .onTapGesture
        {
            rotationAngle += Angle(degrees: 10)
        }
        .shadow(color: Color.black, radius: 10, x: 0, y: 20)
        
        
    
    
    
        
        
    }
}

这是我对临时使用的拯救:

代码语言:javascript
复制
.rotationEffect(rotationAngle == Angle(degrees: 0) ? Angle(degrees: 0.001) : rotationAngle)

你的是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-19 05:21:10

这个问题已经在Xcode12.1/ iOS 14.1中解决了,这是旧版本的一个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64582427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档