在 SwiftUI 中单击时如何使圆的圆周变黑?

Posted

技术标签:

【中文标题】在 SwiftUI 中单击时如何使圆的圆周变黑?【英文标题】:How can I make the circumference of the circle black when clicked in SwiftUI? 【发布时间】:2020-07-16 21:28:55 【问题描述】:

点击图片时,我想让周围区域变黑。我如何在 SwiftUI 上做到这一点?

【问题讨论】:

你是怎么尝试的? 【参考方案1】:

您可以使用 .overlay.stroke 修饰符来实现这一点

查看下面的代码,希望对您有所帮助。

struct CircleOutLineView: View 
    var body: some View 
        ScrollView(.horizontal, showsIndicators: false) 
            HStack 
                CircleView(fillColor: .blue, outlineColor: .black)
                CircleView(fillColor: .red, outlineColor: .black)
                CircleView(fillColor: .yellow, outlineColor: .black)
                CircleView(fillColor: .green, outlineColor: .black)
                CircleView(fillColor: .purple, outlineColor: .black)
            
            .padding()
            .frame(height: 100)
        
    


struct CircleOutLineView_Previews: PreviewProvider 
    static var previews: some View 
        CircleOutLineView()
    


struct CircleView: View 
    
    @State private var isTapped = false
    
    var fillColor: Color
    var outlineColor: Color
    
    var body: some View 
        Circle()
            .fill(fillColor)
            .frame(width: 80, height: 80)
            .overlay(Circle().stroke(outlineColor, lineWidth: isTapped ? 1 : 0))
            .onTapGesture 
                self.isTapped.toggle()
            
    

【讨论】:

overlay 方法解决了我的问题,谢谢。

以上是关于在 SwiftUI 中单击时如何使圆的圆周变黑?的主要内容,如果未能解决你的问题,请参考以下文章

公式推导 圆面积公式 圆周长公式

功物理π/2中兀是什么,代表多少度??

第4题。Python,编写一个函数,输入圆的半径r,计算其圆周长和圆面积并输出,写在纸上?

使用C语言计算圆的周长和面积?

创建一个圆类Circle的对象,分别设置圆的半径计算并分别显示圆半径圆面积圆周长。

c语言编程求圆的面积和周长