SwiftUI中的動態型別Dynamic Type

2021-10-06 05:39:35 字數 1227 閱讀 5876

今天我想和您談談swiftui中對動態型別的支援。我認為,如果您的應用中沒有動態型別支援,就無法創造出色的使用者體驗。 swiftui為任何文字表示形式提供了開箱即用的動態型別,並簡化了我們的工作。但是我們仍然需要做一些工作,所以讓我們談談它。

動態型別功能允許使用者選擇螢幕上顯示的文字內容的大小。它可以幫助需要較大文字以提高可讀性的使用者。它還適合那些閱讀較小文字的人員,使更多資訊顯示在螢幕上。支援動態型別的應用程式還提供了更一致的閱讀體驗。

struct postview: view 

}}

在上一段中,我說過swiftui開箱即用地支援動態型別,這是事實。但是要支援動態型別,我們需要記住,即使只有兩個單詞,每個文字也可以是多行。這完全取決於使用者定義的字型大小,該字型大小可能會很大。 swiftui提供了乙個特殊的環境值來描述使用者定義的大小類別。讓我們來看看如何使用它

import swiftui

struct contentview: view

button("action 2") {}}}

var body: some view

} else }}

}}

讓我們繼續,為group元件建立乙個擴充套件,根據使用者定義的大小類別將其嵌入到水平或垂直堆疊中。

import swiftui

fileprivate struct embedinstack: viewmodifier

} else }}

}}extension group where content: view

}

在上面的示例中,我們使用viewmodifier,它將檢視組包裝到堆疊中。 viewmodifiers的優點之一是擁有狀態或訂閱環境值的能力。

短文本為多行的可能性帶來了另乙個要求。我們需要將根檢視嵌入滾動檢視,以允許使用者在不適合螢幕的情況下滾動內容。它很快就變成樣板,這就是為什麼我建立了乙個特殊擴充套件以重用此功能的原因

import swiftui

extension view }}

}

動態型別是一項非常重要的功能,每個應用程式都應支援它。 swiftui開箱即用地支援動態型別,但是需要一些樣板。今天,我們學習了如何通過建立特殊的檢視擴充套件來減少它。

swiftui高階之儲存使用者狀態實現登入與登出

swiftui 資料之list顯示sqlite資料庫內容(2023年教程)

動態語言的動態型別

1.在靜態語言中,宣告的目的是為了告訴編譯器所使用的變數 是什麼 使型別檢查可以在編譯階段靜態地進行,儘量減少執行時的型別檢查,提高執行效率,但缺乏靈活性。2.而在動態語言中,變數被設計成無型別的,變數的型別可以按需改變,同乙個變數既可作為整型的,也可作為字串,還可用來定義函式。那麼如何保證所執行的...

虛函式中靜態型別與動態型別

子類中含有父類的介面,所以在任何需要基類指標或引用的地方,我們都可以為其提供乙個派生類的指標或引用。在任何需要基類副本的地方,我們也可以為其提供乙個派生類。但是指標和引用的地方是動態型別,而副本的地方是靜態型別。表示式的靜態型別在編譯時總是已知的,而動態型別則是變數或表示式表示的記憶體中的物件的型別...

IOS開發中的多型性 動態型別和動態繫結

1.多型性 多型性是個生物名詞,用來表示生物體在生命週期中的不同形態,用在程式語言中則表示相同的方法名,但是卻有不同的實現方式。或者說相同的名字,不同的類。我們來看乙個書上的示例 import 定義類 a inte ce a nsobject void print end implementatio...