swift (경고 기능 구현) ~ 비망록 ~
7331 단어 SwiftUI
처리의 흐름으로서는
여기를 누른다 버튼을 누른다
↓
알림이 표시됨
↓
OK를 누르면 경고가 사라집니다.
이것뿐입니다.
잘 보이는 이런 녀석입니다.
코드 전체
//
// ContentView.swift
// Shared
//
// Created by on 2021/06/13.
//
import SwiftUI
struct ContentView: View {
@State var isError: Bool = false
var body: some View {
Button(action: {
//ボタンを押下した時にtrueに変換する。
isError = true
}) {
//ボタンのテキスト
Text("アラートテスト")
//trueの時にアラートが表示される。
}.alert(isPresented : $isError) {
Alert(title: Text("タイトル"), message: Text("メッセージ文"),
primaryButton: .default(Text("OK"), action: {
Action()
}),
//キャンセルボタンの設置
secondaryButton: .cancel(Text("キャンセル"), action:{})
)}
}
}
func Action(){
print("OKボタンが選ばれました。")
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
1.bool 값이 저장되는 isErroor 선언
@State var isError: Bool = false
2. 오류가 발생하면 true로 설정합니다.
문자 그대로 action:로서 isError를 true로 합니다.
Button(action: {
//ボタンを押下した時にtrueに変換する。
isError = true
})
3. 기본 텍스트를 설정합니다.
다음을 설정하면 클릭하기 전에 텍스트를 설정할 수 있습니다.
//ボタンのテキスト
Text("アラートテスト")
.alart의 수정자를 이용하여 버튼을 누르면 경고를 표시 할 수 있습니다.
primaryButton에서 OK 거동, secondaryButton으로 취소 거동을 설정할 수 있습니다.
cancel()로 지정하는 「취소」버튼은 primaryButton과 secondaryButton의 어느쪽이든 지정해도 좌측에 배치되는 것 같습니다.
.alert(isPresented : $isError) {
Alert(title: Text("タイトル"), message: Text("メッセージ文"),
primaryButton: .default(Text("OK"), action: {
Action()
}),
//キャンセルボタンの設置
secondaryButton: .cancel(Text("キャンセル"), action:{})
)}
사용자 정의 함수 okAction
ok 버튼을 누를 때 실행되는 함수입니다.
호출자는 .default(Text("OK"))
입니다.
func Action(){
print("OKボタンが選ばれました。")
}
이상입니다.
Reference
이 문제에 관하여(swift (경고 기능 구현) ~ 비망록 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mar-gitacount/items/b58800a4b13682df1fb5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
//
// ContentView.swift
// Shared
//
// Created by on 2021/06/13.
//
import SwiftUI
struct ContentView: View {
@State var isError: Bool = false
var body: some View {
Button(action: {
//ボタンを押下した時にtrueに変換する。
isError = true
}) {
//ボタンのテキスト
Text("アラートテスト")
//trueの時にアラートが表示される。
}.alert(isPresented : $isError) {
Alert(title: Text("タイトル"), message: Text("メッセージ文"),
primaryButton: .default(Text("OK"), action: {
Action()
}),
//キャンセルボタンの設置
secondaryButton: .cancel(Text("キャンセル"), action:{})
)}
}
}
func Action(){
print("OKボタンが選ばれました。")
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
@State var isError: Bool = false
Button(action: {
//ボタンを押下した時にtrueに変換する。
isError = true
})
//ボタンのテキスト
Text("アラートテスト")
.alert(isPresented : $isError) {
Alert(title: Text("タイトル"), message: Text("メッセージ文"),
primaryButton: .default(Text("OK"), action: {
Action()
}),
//キャンセルボタンの設置
secondaryButton: .cancel(Text("キャンセル"), action:{})
)}
func Action(){
print("OKボタンが選ばれました。")
}
Reference
이 문제에 관하여(swift (경고 기능 구현) ~ 비망록 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mar-gitacount/items/b58800a4b13682df1fb5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)