欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

swiftui開發(fā)之padding默認(rèn)值設(shè)置詳解

 更新時(shí)間:2022年09月23日 14:05:05   作者:new_cheng  
這篇文章主要為大家介紹了swiftui開發(fā)之padding默認(rèn)值設(shè)置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

swiftui 中的 padding 用于設(shè)置視圖的填充。

使用 padding() 可以指定 Text、Button 等視圖填充的數(shù)值,或者是對(duì)一個(gè)或多個(gè)邊設(shè)置填充。

下面讓我們來(lái)看看 padding 有哪些使用方式。

padding 的默認(rèn)值

使用 padding() 設(shè)置填充時(shí),沒(méi)有設(shè)置具體數(shù)值將會(huì)使用特定平臺(tái)給定的默認(rèn)值。而這個(gè)默認(rèn)值并沒(méi)有標(biāo)準(zhǔn)值,對(duì)于不同的設(shè)備,用戶的設(shè)置等情況,padding 的默認(rèn)值都會(huì)有所不同:

如果值為 nil,則將應(yīng)用特定平臺(tái)指定的或者由系統(tǒng)計(jì)算的值用于填充。

來(lái)看看具體示例:

import SwiftUI
struct Test: View {
    var body: some View {
        VStack{
            Text("沒(méi)有默認(rèn)值的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 顯示效果(下面示例默認(rèn)使用 iphone14 pro 顯示):

上圖的顯示效果中,默認(rèn)值和 16 的效果近似,但不代表默認(rèn)值就是 16。

對(duì)某個(gè)方向設(shè)置 padding

padding 可以對(duì)上下左右 4 個(gè)方向單獨(dú)設(shè)置填充。

  • top:上
  • bottom:下
  • leading:左
  • trailing:右
import SwiftUI
struct Test: View {
    var body: some View {
        VStack{
            Text("上padding")
                .padding(.top, 20) // 文字頂部設(shè)置 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)
            // 統(tǒng)一設(shè)置 16 像素的填充
            Text("填充值為16的padding")
                .padding(16)
                .border(Color.gray)
        }
    }
}
struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

注意:如果在設(shè)置某個(gè)方向的 padding 時(shí)沒(méi)有給定具體數(shù)值,將會(huì)使用系統(tǒng)默認(rèn)值:padding(.top)。

同時(shí)對(duì)多個(gè)方向設(shè)置 padding

我們還可以同時(shí)對(duì)多個(gè)方向設(shè)置 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()
    }
}

對(duì)上下左右4個(gè)方向的 padding 進(jìn)行精確設(shè)置

import SwiftUI
struct Test: View {
    var body: some View {
        VStack{
            Text("精確控制4個(gè)方向的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()
    }
}

總結(jié)

我們學(xué)會(huì)了 padding 的各個(gè)方向的設(shè)置,給你的布局加點(diǎn) padding,對(duì)用戶體驗(yàn)會(huì)更加友好哦。

以上就是swiftui開發(fā)之padding默認(rèn)值設(shè)置詳解的詳細(xì)內(nèi)容,更多關(guān)于swiftui padding默認(rèn)值設(shè)置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Swift實(shí)現(xiàn)簡(jiǎn)單計(jì)算器項(xiàng)目

    Swift實(shí)現(xiàn)簡(jiǎn)單計(jì)算器項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了Swift實(shí)現(xiàn)簡(jiǎn)單計(jì)算器項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Swift調(diào)用Objective-C編寫的API實(shí)例

    Swift調(diào)用Objective-C編寫的API實(shí)例

    這篇文章主要介紹了Swift調(diào)用Objective-C編寫的API實(shí)例,介紹的比較全面和詳細(xì),對(duì)Objective-C代碼的重復(fù)利用有極大好處,的朋友可以參考下
    2014-07-07
  • Ubuntu 16.04上安裝 Swift 3.0及問(wèn)題解答

    Ubuntu 16.04上安裝 Swift 3.0及問(wèn)題解答

    本文給大家分享的是在Ubuntu系統(tǒng)中安裝 Swift 3.0的方法和步驟,以及安裝過(guò)程中有可能遇到的問(wèn)題的解答,這里推薦給小伙伴們,希望大家能夠喜歡
    2016-07-07
  • Swift語(yǔ)言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫

    Swift語(yǔ)言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫

    這篇文章主要介紹了用Swift語(yǔ)言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫的方法主要應(yīng)用iOS7來(lái)實(shí)現(xiàn)此功能,需要的朋友可以參考下
    2015-07-07
  • Swift仿微信語(yǔ)音通話最小化時(shí)后的效果實(shí)例代碼

    Swift仿微信語(yǔ)音通話最小化時(shí)后的效果實(shí)例代碼

    這篇文章主要介紹了Swift仿微信語(yǔ)音通話最小化時(shí)后的效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Swift4.0 Array數(shù)組詳解

    Swift4.0 Array數(shù)組詳解

    這篇文章主要為大家詳細(xì)介紹了Swift4.0 Array數(shù)組的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Swift 基本數(shù)據(jù)類型詳解總結(jié)

    Swift 基本數(shù)據(jù)類型詳解總結(jié)

    在我們使用任何程序語(yǔ)言編程時(shí),需要使用各種數(shù)據(jù)類型來(lái)存儲(chǔ)不同的信息。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲(chǔ)到計(jì)算機(jī)的內(nèi)存中。在聲明變量時(shí)也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲(chǔ)哪種數(shù)據(jù)
    2021-11-11
  • swiftui開發(fā)之padding默認(rèn)值設(shè)置詳解

    swiftui開發(fā)之padding默認(rèn)值設(shè)置詳解

    這篇文章主要為大家介紹了swiftui開發(fā)之padding默認(rèn)值設(shè)置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • swift4 使用DrawerController實(shí)現(xiàn)側(cè)滑菜單功能的示例代碼

    swift4 使用DrawerController實(shí)現(xiàn)側(cè)滑菜單功能的示例代碼

    這篇文章主要介紹了swift4 使用DrawerController實(shí)現(xiàn)側(cè)滑功能的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 深入理解Swift中的訪問(wèn)控制關(guān)鍵字

    深入理解Swift中的訪問(wèn)控制關(guān)鍵字

    這篇文章主要給大家介紹了Swift中訪問(wèn)控制關(guān)鍵字的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03

最新評(píng)論