When you have labored with UIKit earlier than, the Textual content management in SwiftUI is similar to UILabel in UIKit. It is a view so that you can show a number of strains of textual content. This textual content management is just not editable, however it’s helpful for presenting read-only data to the display. For instance, if you wish to current a message on the display, you should use the textual content to implement it.
SwiftUI, Apple's new declarative person interface framework, has been formally out there for about two months. When you nonetheless haven’t explored the framework, this tutorial is written for you. On this tutorial, I'll present you easy methods to use Textual content to current data, customise it with the colour of your selection, and apply rotation results to create perspective textual content.
Create a brand new undertaking to play with SwiftUI
First, begin Xcode and create a brand new undertaking utilizing the Single View App template. Sort the identify of the undertaking. I set it to SwiftUIText however you might be free to make use of some other identify. For the identify of the group, you’ll be able to set it for your corporation or group. The group identifier is a singular identifier in your utility. Right here I’m utilizing com.appcoda however it’s a must to set your individual worth. When you have a web site, set it in your area in reverse area identify notation. To make use of SwiftUI, you could explicitly test the Use SwiftUI test field. Click on Subsequent and select a folder to create the undertaking.
As soon as the undertaking is saved, Xcode should load the ContentView.swift file and show a design / preview sample. If you can’t see the design canvas, you’ll be able to entry the Xcode menu and select Editor> Canvas to allow it.
Show of a easy textual content
The pattern code generated in ContentView already exhibits you easy methods to show a single line of textual content. You initialize a textual content and transmit it with the textual content (for instance, Hiya World) to show it as follows:
The preview grid ought to show Hiya World on the display. That is the fundamental syntax for making a textual content view. You might be free to vary the textual content to any worth and the canvas should present you the change immediately.
Altering font sort and colour
In SwiftUI, you’ll be able to change the properties (for instance, colour) of a management by calling strategies referred to as modifiers. Let's say you wish to put the textual content in daring. You need to use the modifier named fontWeight and specify your most well-liked font weight (eg .daring) as follows:
Textual content ("Keep hungry, keep silly."). FontWeight (.daring)
Textual content ( "Keep hungry, keep silly." ) . fontWeight . . daring )
You entry the modifier utilizing dot syntax. Every time you sort a degree, Xcode will present you the potential modifiers or values you should use. For instance, you will note completely different font thickness choices once you sort a dot within the fontWeight modifier. You possibly can select daring to daring the textual content. If you wish to make it even fatter, use heavy or black.
By calling fontWeight with the worth .daring, it truly returns you a brand new view containing the daring textual content. What's fascinating about SwiftUI is that you may additional chain this new view with different modifiers. Say, you wish to make the textual content daring a bit greater, you’ll be able to write the code like this:
Textual content ("Keep hungry, keep silly."). FontWeight (.daring) .font (.title)
Textual content ( "Keep hungry, keep silly." ) . fontWeight . . daring .  daring ] . Title )
Since we are able to chain a number of modifiers collectively, we often write the code above within the following format:
Textual content ("Keep hungry, keep silly.")
Textual content ( "Keep hungry, keep silly." )
]. . fontWeight .  ] . POLICY ( . title .
The performance is identical, however I feel the code above will likely be simpler to learn. We are going to proceed to make use of this coding conference for the remainder of this e-book.
The font modifier means that you can change the font properties. Within the code above, we specify to make use of the title font sort to enlarge the textual content. SwiftUI comes with a number of built-in textual content kinds, together with title, vast title, physique, and so forth. If you wish to enhance the font measurement, substitute .title with .largeTitle.
Word: You possibly can at all times seek the advice of the documentation for all of the supported values of the font modifier.
You may as well use the font modifier to specify the font design. Say you need the font to be rounded. You possibly can write the font modifier like this:
.font (.system (.largeTitle, design: .rounded))
. police . [19459009. largeTitle of design . . rounded ) )
Right here you specify using the system font with a big textText model and a rounded design. The preview grid should instantly reply to the change and show the rounded textual content.
Dynamic Sort is an IOS characteristic that mechanically adjusts the font measurement in keeping with the person setting (Settings> Show & Brightness> Textual content Measurement). In different phrases, once you use textual content kinds (for instance .title), the font measurement varies and your utility mechanically resizes the textual content, relying on the person's preferences.
If you wish to use a set measurement font, you’ll be able to write the road of code as follows:
This tells the system to make use of a set font measurement of 20 factors.
As famous, you’ll be able to proceed to chain different modifiers to customise the textual content. Now let's change the colour of the font. To do that, you should use the foregroundColor modifier like this:
The foregroundColor modifier accepts a price from Shade. Right here we specify to make use of .inexperienced, which is an built-in colour. You need to use different built-in values resembling .pink, .purple, and so forth.
Though I desire to customise the properties of a management with the assistance of code, you can too use the design sample to edit them. Maintain down the command key and click on on the textual content to show a context menu. Select Examine … and you’ll then edit the properties of the textual content / font.
Utilizing customized fonts
By default, all textual content is displayed with the system font. If you wish to use different fonts, you’ll be able to substitute the next line of code:
.font (.customized ("Helvetica Neue", measurement: 25))
. police . Customized (