در این جلسه میخواهیم در مورد TextField صحبت کنیم، TextField ها در واقع ورودی هایی هستند که از طریق آن میتوانیم از کاربر داده و اطلاعات مثل نام یا ایمیل را بگیریم.
برای این کار از کلمه کلیدی TextField
استفاده میکنیم و سپس متن درون آن و بعد متغیری که قراره مقدار ورودی در آن ذخیره شود را مشخص میکنیم.
import
SwiftUi
struct
ContentView:
View
{
@State var
textFieldValue
=
""
var
body:
some
View
{
TextField("type your name",
text:
$textFieldValue)
}
}
میخواهیم برنامه ای بنویسیم که بلافاصله بعد از تغییر مقدار TextField
مقدار آن را درون Text
قرار دهد.
import
SwiftUi
struct
ContentView:
View
{
@State var
textFieldValue
=
""
var
body:
some
View
{
TextField("type your name",
text:
$textFieldValue)
Text("my name is \(textFieldValue)")
}
}
ممکن است شما نیاز پیدا کنید که در مواقعی، TextField را غیر فعال کنید، برای این کار میتوانید از دستور disabled
استفاده کنید و مقدار آن را برابر با true قرار دهید.
TextField("type your name",
$textFieldValue)
.disabled(true)
import
SwiftUi
struct
ContentView:
View
{
@State var
text
=
""
@State var
disableTextField
=
false
var
body:
some
View
{
TextField("type your name",
text:
$text)
.disabled(disableTextField)
Button("Disable or enable TextField")
{
disableTextField
=
!disableTextField
}
Text("my name is \(text)")
}
}
disabled
قرار دادیم. حالا با هر بار کلیک کردن روی دکمه مقدار این متغیر عوض میشود. (اگر true باشد false میشود و برعکس) پس با هر بار کلیک کردن روی دکمه TextField فعال و یا غیر فعال میشود.