Compose SwiftUIv0.4.0
esc
GuideAPIGitHub
View

Text

A view that displays one or more lines of read-only text.

iOS 17.0+macOS 14.0+tvOS 17.0+watchOS 10.0+
fun Text(verbatim: String, modifier: Modifier = Modifier)

Overview

A plain String is shown as it is. Pass a LocalizedKey to look the text up in your app's string catalog and to render Markdown such as bold or links. For runs with different fonts or colors in one paragraph, build a StyledString and pass it to Text(StyledString).

Text("Hello, world")
Text(LocalizedKey("welcome.title"), modifier = Modifier.font(Font.title))

This is the Kotlin form of SwiftUI Text.init(verbatim:): SwiftUI documentation. In Swift it reads:

init(verbatim content: String)

Topics

Creating a Text

fun Text(verbatim: String, modifier: Modifier = Modifier)
SwiftUI Text.init(verbatim:)
fun Text(date: Double, style: Text.DateStyle, modifier: Modifier = Modifier)
SwiftUI Text.init(_:style:)
fun Text(key: LocalizedKey, modifier: Modifier = Modifier, tableName: String? = null)
SwiftUI Text.init(_:tableName:bundle:comment:)
fun Text(resource: LocalizedKey, modifier: Modifier = Modifier)
SwiftUI Text.init(_:)

Initializers

constructor()
SwiftUI Text.Layout.TypographicBounds.init()
constructor(pattern: Text.LineStyle.Pattern = Text.LineStyle.Pattern.solid, color: Color? = null)
SwiftUI Text.LineStyle.init(pattern:color:)

Modifiers for Text

fun Modifier.underline(isActive: Boolean = true, color: Color? = null): Modifier
SwiftUI Text.underline(_:color:) · Applies to Text views only.
fun Modifier.strikethrough(isActive: Boolean = true, color: Color? = null): Modifier
SwiftUI Text.strikethrough(_:color:) · Applies to Text views only.
fun Modifier.bold(): Modifier
SwiftUI Text.bold() · Applies to Text views only.
fun Modifier.italic(): Modifier
SwiftUI Text.italic() · Applies to Text views only.

Type properties

val layoutBased: Text.AlignmentStrategy
SwiftUI Text.AlignmentStrategy.layoutBased · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+
val writingDirectionBased: Text.AlignmentStrategy
SwiftUI Text.AlignmentStrategy.writingDirectionBased · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+
val default: Text.AlignmentStrategy
SwiftUI Text.AlignmentStrategy.default · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+
val lowercase: Text.Case
SwiftUI Text.Case.lowercase
val uppercase: Text.Case
SwiftUI Text.Case.uppercase
val date: Text.DateStyle
SwiftUI Text.DateStyle.date
val time: Text.DateStyle
SwiftUI Text.DateStyle.time
val timer: Text.DateStyle
SwiftUI Text.DateStyle.timer
val offset: Text.DateStyle
SwiftUI Text.DateStyle.offset
val relative: Text.DateStyle
SwiftUI Text.DateStyle.relative
val disablesSubpixelQuantization: Text.Layout.DrawingOptions
SwiftUI Text.Layout.DrawingOptions.disablesSubpixelQuantization
val single: Text.LineStyle
SwiftUI Text.LineStyle.single
val dashDotDot: Text.LineStyle.Pattern
SwiftUI Text.LineStyle.Pattern.dashDotDot
val dot: Text.LineStyle.Pattern
SwiftUI Text.LineStyle.Pattern.dot
val dash: Text.LineStyle.Pattern
SwiftUI Text.LineStyle.Pattern.dash
val solid: Text.LineStyle.Pattern
SwiftUI Text.LineStyle.Pattern.solid
val dashDot: Text.LineStyle.Pattern
SwiftUI Text.LineStyle.Pattern.dashDot
val default: Text.Scale
SwiftUI Text.Scale.default
val secondary: Text.Scale
SwiftUI Text.Scale.secondary
val head: Text.TruncationMode
SwiftUI Text.TruncationMode.head
val tail: Text.TruncationMode
SwiftUI Text.TruncationMode.tail
val middle: Text.TruncationMode
SwiftUI Text.TruncationMode.middle
val layoutBased: Text.WritingDirectionStrategy
SwiftUI Text.WritingDirectionStrategy.layoutBased · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+
val contentBased: Text.WritingDirectionStrategy
SwiftUI Text.WritingDirectionStrategy.contentBased · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+
val default: Text.WritingDirectionStrategy
SwiftUI Text.WritingDirectionStrategy.default · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+

Methods

fun advanced(n: Int): Text.Layout.CharacterIndex
SwiftUI Text.Layout.CharacterIndex.advanced(by:)

Types

class AlignmentStrategy
SwiftUI Text.AlignmentStrategy · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+
class Case
SwiftUI Text.Case
class DateStyle
SwiftUI Text.DateStyle
class CharacterIndex
SwiftUI Text.Layout.CharacterIndex
class DrawingOptions
SwiftUI Text.Layout.DrawingOptions
class TypographicBounds
SwiftUI Text.Layout.TypographicBounds
class LineStyle
SwiftUI Text.LineStyle
class Pattern
SwiftUI Text.LineStyle.Pattern
class Scale
SwiftUI Text.Scale
class TruncationMode
SwiftUI Text.TruncationMode
class WritingDirectionStrategy
SwiftUI Text.WritingDirectionStrategy · iOS 26.0+, macOS 26.0+, tvOS 26.0+, watchOS 26.0+