Bird
Raised Fist0
iOS Swiftmobile~5 mins

Text view and modifiers in iOS Swift - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a Text view in SwiftUI?
A Text view displays one or more lines of read-only text in your app's user interface. It's the simplest way to show text on screen.
Click to reveal answer
beginner
How do you change the font size of a Text view?
Use the .font() modifier with a predefined font style like .title or a custom size using .system(size:).
Click to reveal answer
beginner
What does the .foregroundColor() modifier do?
It changes the color of the text displayed by the Text view. For example, .foregroundColor(.red) makes the text red.
Click to reveal answer
beginner
How can you make text bold in SwiftUI?
Apply the .bold() modifier to the Text view to make the text appear bold.
Click to reveal answer
intermediate
What is the purpose of the .multilineTextAlignment() modifier?
It sets the alignment of text that spans multiple lines, such as .leading, .center, or .trailing alignment.
Click to reveal answer
Which modifier changes the color of a Text view in SwiftUI?
A.bold()
B.font()
C.foregroundColor()
D.padding()
How do you make text bold in SwiftUI?
A.italic()
B.underline()
C.fontWeight()
D.bold()
Which modifier adjusts the font size of a Text view?
A.background()
B.font()
C.frame()
D.foregroundColor()
What does .multilineTextAlignment(.center) do?
ACenters text that spans multiple lines
BCenters text on a single line
CMakes text bold
DChanges text color
Which modifier would you use to add space around a Text view?
A.padding()
B.font()
C.foregroundColor()
D.bold()
Explain how to customize a Text view's appearance using modifiers in SwiftUI.
Think about how you can chain modifiers to change text style and layout.
You got /5 concepts.
    Describe the role of the Text view in building user interfaces on iOS with SwiftUI.
    Consider why text is important in apps and how SwiftUI makes it easy to show.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does the Text view do in SwiftUI?
      easy
      A. Creates a button for user interaction
      B. Displays a string of text on the screen
      C. Draws a rectangle shape
      D. Plays a video clip

      Solution

      1. Step 1: Understand the role of Text view

        The Text view is designed to show words or sentences on the screen in SwiftUI.
      2. Step 2: Differentiate from other views

        Buttons, shapes, and media players serve different purposes, not displaying plain text.
      3. Final Answer:

        Displays a string of text on the screen -> Option B
      4. Quick Check:

        Text view = shows text [OK]
      Hint: Text view always shows words on screen [OK]
      Common Mistakes:
      • Confusing Text with Button or Image
      • Thinking Text plays media
      • Assuming Text draws shapes
      2. Which of the following is the correct way to change the font size of a Text view to 24 points?
      easy
      A. Text("Hello").font(.system(size: 24))
      B. Text("Hello").fontSize(24)
      C. Text("Hello").setFont(24)
      D. Text("Hello").fontSize = 24

      Solution

      1. Step 1: Recall SwiftUI font modifier syntax

        The correct modifier to set font size is .font(.system(size: value)).
      2. Step 2: Check each option

        Only Text("Hello").font(.system(size: 24)) uses the correct SwiftUI syntax. Others are invalid or do not exist.
      3. Final Answer:

        Text("Hello").font(.system(size: 24)) -> Option A
      4. Quick Check:

        Use .font(.system(size:)) for font size [OK]
      Hint: Use .font(.system(size:)) to set font size [OK]
      Common Mistakes:
      • Using non-existent .fontSize modifier
      • Trying to assign fontSize property directly
      • Confusing method names
      3. What will be the color of the text displayed by this code?
      Text("Welcome")
        .foregroundColor(.red)
        .foregroundColor(.blue)
      medium
      A. Red
      B. Purple
      C. Blue
      D. Black (default)

      Solution

      1. Step 1: Understand modifier chaining order

        Modifiers apply in order; the last .foregroundColor overrides previous ones.
      2. Step 2: Identify final color

        The last color set is .blue, so the text color will be blue.
      3. Final Answer:

        Blue -> Option C
      4. Quick Check:

        Last modifier wins = Blue [OK]
      Hint: Last color modifier sets the text color [OK]
      Common Mistakes:
      • Thinking colors combine or blend
      • Assuming first modifier applies
      • Ignoring modifier order
      4. Identify the error in this SwiftUI code snippet:
      Text("Hello")
        .font(.title)
        .padding(10, 20)
      medium
      A. Padding modifier does not accept two numbers like that
      B. Text view cannot have modifiers chained
      C. Font modifier .title is invalid
      D. Padding modifier requires only one argument

      Solution

      1. Step 1: Check padding modifier syntax

        The .padding() modifier accepts either no arguments, one argument for uniform padding, or a specific edge set with length.
      2. Step 2: Analyze given arguments

        Passing two numbers directly like .padding(10, 20) is invalid syntax in SwiftUI.
      3. Final Answer:

        Padding modifier does not accept two numbers like that -> Option A
      4. Quick Check:

        .padding() needs one argument or edge set [OK]
      Hint: Padding takes one value or edges + value [OK]
      Common Mistakes:
      • Passing multiple numbers directly to padding
      • Confusing padding with frame size
      • Assuming .title font is invalid
      5. You want to create a Text view that shows "SwiftUI Rocks!" in large bold font, colored green, with padding around it. Which code snippet achieves this correctly?
      hard
      A. Text("SwiftUI Rocks!") .font(.bold.largeTitle) .foregroundColor(.green) .padding()
      B. Text("SwiftUI Rocks!") .font(.largeTitle.bold) .foregroundColor(.green) .padding()
      C. Text("SwiftUI Rocks!") .font(.largeTitle) .foregroundColor(.green.bold()) .padding()
      D. Text("SwiftUI Rocks!") .font(.largeTitle.bold()) .foregroundColor(.green) .padding()

      Solution

      1. Step 1: Apply bold to font correctly

        Using .font(.largeTitle.bold()) chains the bold style properly with the font size.
      2. Step 2: Set color and padding

        .foregroundColor(.green) sets the text color, and .padding() adds default padding around the text.
      3. Step 3: Check other options for errors

        Text("SwiftUI Rocks!") .font(.largeTitle).bold() .foregroundColor(.green) .padding() tries to call .bold() separately which is invalid on Font. Text("SwiftUI Rocks!") .font(.largeTitle) .foregroundColor(.green.bold()) .padding() tries to bold the color, which is incorrect. Text("SwiftUI Rocks!") .font(.bold.largeTitle) .foregroundColor(.green) .padding() uses invalid font syntax.
      4. Final Answer:

        Text("SwiftUI Rocks!") .font(.largeTitle.bold()) .foregroundColor(.green) .padding() -> Option D
      5. Quick Check:

        Use .font(.largeTitle.bold()) for bold large font [OK]
      Hint: Chain .bold() inside .font() for bold text [OK]
      Common Mistakes:
      • Calling .bold() separately on Text or Font
      • Trying to bold the color
      • Using invalid font modifier order
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard