广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >swiftui开发之padding默认值设置详解
  • 784
分享到

swiftui开发之padding默认值设置详解

2024-04-02 19:04:59 784人浏览 泡泡鱼
摘要

目录正文padding 的默认值对某个方向设置 padding同时对多个方向设置 padding对上下左右4个方向的 padding 进行精确设置总结正文 swiftui 中的 pa

正文

swiftui 中的 padding 用于设置视图的填充。

使用 padding() 可以指定 Text、Button 等视图填充的数值,或者是对一个或多个边设置填充。

下面让我们来看看 padding 有哪些使用方式。

padding 的默认值

使用 padding() 设置填充时,没有设置具体数值将会使用特定平台给定的默认值。而这个默认值并没有标准值,对于不同的设备,用户的设置等情况,padding 的默认值都会有所不同:

如果值为 nil,则将应用特定平台指定的或者由系统计算的值用于填充。

来看看具体示例:

import SwiftUI
struct Test: View {
    var body: some View {
        VStack{
            Text("没有默认值的padding")
                .padding()
                .background(Color.red)
            Text("填充值为16的padding")
                .padding(16)
                .background(Color.blue)
        }
    }
}
struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

iphone14 pro 显示效果(下面示例默认使用 iphone14 pro 显示):

上图的显示效果中,默认值和 16 的效果近似,但不代表默认值就是 16。

对某个方向设置 padding

padding 可以对上下左右 4 个方向单独设置填充。

  • top:上
  • bottom:下
  • leading:左
  • trailing:右
import SwiftUI
struct Test: View {
    var body: some View {
        VStack{
            Text("上padding")
                .padding(.top, 20) // 文字顶部设置 20 像素的填充
                .border(Color.gray)
            Text("下padding")
                .padding(.bottom, 20)
                .border(Color.gray)
            Text("左padding")
                .padding(.leading, 20)
                .border(Color.gray)
            Text("右padding")
                .padding(.trailing, 20)
                .border(Color.gray)
            // 统一设置 16 像素的填充
            Text("填充值为16的padding")
                .padding(16)
                .border(Color.gray)
        }
    }
}
struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

注意:如果在设置某个方向的 padding 时没有给定具体数值,将会使用系统默认值:padding(.top)。

同时对多个方向设置 padding

我们还可以同时对多个方向设置 pdding。

import SwiftUI
struct Test: View {
    var body: some View {
        VStack{
            Text("上下padding")
                .padding([.top, .bottom], 20)
                .border(Color.gray)
            Text("上下左padding")
                .padding([.top, .bottom, .leading], 20)
                .border(Color.gray)
            Text("左右padding")
                .padding([.leading, .trailing], 20)
                .border(Color.gray)
            Text("左右下padding")
                .padding([.bottom, .leading, .trailing], 20)
                .border(Color.gray)
            Text("水平padding")
                .padding(.horizontal, 20)
                .border(Color.gray)
            Text("垂直padding")
                .padding(.vertical, 20)
                .border(Color.gray)
            Text("填充值为16的padding")
                .padding(16)
                .border(Color.gray)
        }
    }
}
struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

对上下左右4个方向的 padding 进行精确设置

import SwiftUI
struct Test: View {
    var body: some View {
        VStack{
            Text("精确控制4个方向的padding")
                .padding(EdgeInsets(top: 10, leading: 20, bottom: 30, trailing: 40))
                .border(Color.gray)
            Text("填充值为16的padding")
                .padding(16)
                .border(Color.gray)
        }
    }
}
struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

总结

我们学会了 padding 的各个方向的设置,给你的布局加点 padding,对用户体验会更加友好哦。

以上就是swiftui开发之padding默认值设置详解的详细内容,更多关于swiftui padding默认值设置的资料请关注编程网其它相关文章!

--结束END--

本文标题: swiftui开发之padding默认值设置详解

本文链接: https://www.lsjlt.com/news/168283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作