美文网首页
SwiftUI 设置边框、透明度、阴影

SwiftUI 设置边框、透明度、阴影

作者: 孤雁_南飞 | 来源:发表于2022-03-22 13:44 被阅读0次

    前言

    xcode 13.3
    iOS 15.4
    

    1、设置边框

    1.1 设置边框颜色

    默认为1的边框

    Image("turtlerock")
       .border(.red)
    

    解释

        /// - Parameters:
        ///   - content: A value that conforms to the ``ShapeStyle`` protocol,
        ///     like a ``Color`` or ``HierarchicalShapeStyle``, that SwiftUI
        ///     uses to fill the border.
        ///   - width: The thickness of the border. The default is 1 pixel.
        ///
        /// - Returns: A view that adds a border with the specified style and width
        ///   to this view.
        @inlinable public func border<S>(_ content: S, width: CGFloat = 1) -> some View where S : ShapeStyle
    
    在这里插入图片描述

    1.2 设置边框颜色、宽度

    设置边框颜色、宽度

    Image("turtlerock")
       .border(.red, width: 5)
    
    在这里插入图片描述

    2、设置透明度

    Image("turtlerock")
       .opacity(0.5)
    
    在这里插入图片描述

    3、设置阴影

    默认 shadow 0.33透明度的黑色,水平、垂直偏移量为0

        /// - Parameters:
        ///   - color: The shadow's color.
        ///   - radius: A measure of how much to blur the shadow. Larger values
        ///     result in more blur.
        ///   - x: An amount to offset the shadow horizontally from the view.
        ///   - y: An amount to offset the shadow vertically from the view.
        ///
        /// - Returns: A view that adds a shadow to this view.
        @inlinable public func shadow(color: Color = Color(.sRGBLinear, white: 0, opacity: 0.33), radius: CGFloat, x: CGFloat = 0, y: CGFloat = 0) -> some View
    

    3.1 有背景设置阴影范围

    背景周边会展示阴影

    VStack {
        Image("turtlerock")
        
        Image("turtlerock")
            .shadow(radius: 15)
    }
    
    在这里插入图片描述

    3.2 背景透明设置阴影范围

    有颜色的部位会展示阴影

    VStack {
        Image("home_blank")
        
        Image("home_blank")
            .shadow(radius: 15)
    }
    
    在这里插入图片描述

    3.3 有背景设置阴影颜色、范围、水平便宜、垂直偏移

    背景周边会展示阴影

    VStack {
        Image("turtlerock")
        
        Image("turtlerock")
            .shadow(color: .green, radius: 5, x: 5, y: 5)
    }
    
    在这里插入图片描述

    3.4 背景透明设置阴影颜色、范围、水平便宜、垂直偏移

    有颜色的部位会展示阴影

    VStack {
        Image("home_blank")
        
        Image("home_blank")
            .shadow(color: .green, radius: 5, x: 5, y: 5)
    }
    
    在这里插入图片描述

    相关文章

      网友评论

          本文标题:SwiftUI 设置边框、透明度、阴影

          本文链接:https://www.haomeiwen.com/subject/pnsfjrtx.html