SwiftUI에서 런치스크린 구현하는법!
**AppDelegate.Swift **
import SwiftUI
extension ContentView {
var AppDelegate : some View {
ZStack(alignment: . center){
Image("Rock").foregroundColor(Color.black)
}.frame(minWidth:6000,minHeight: 5000).background(Color.white)
}
}
ZStack안에 런치화면을 구현한다.
ZStack에 그냥 backgroundColor 설정해줬는데 안되길래 그냥 Frame만들어서 다 덮어야겠다고 결정.
아마 시스템 width같은거 있을것같은데, 급해서 일단 저걸로 우겨넣음
**ContentView.Swift**
import SwiftUI
struct ContentView: View {
@State var isLoading : Bool = true
var body: some View {
ZStack{
Group{
//여러가지 스택들,, 본 어플 화면
}
if isLoading{
AppDelegate
}
}.onAppear{
DispatchQueue.main.asyncAfter(deadline: .now()+2,execute:{
isLoading.toggle()
})
}
}
isLoading으로 런치화면 판별하고,
onAppear에서 2초 후에 isLoading이 토글되며 본 어플화면으로 바뀌게 됨
짠
-참고자료들-
'PROGRAMMING CODE > SWIFT' 카테고리의 다른 글
[Swift] apple tutorials (0) | 2023.08.05 |
---|---|
[SwiftUI] 함수로 버튼뷰 리턴받기 (some View 개념) (0) | 2023.06.30 |
[SwiftUI] 뷰에서 반복문 사용하기 (ForEach) (0) | 2023.06.26 |
[SwiftUI] 버튼을 함수로 리턴하기 (0) | 2023.06.26 |
[UIkit] 음성출력예제 (0) | 2023.06.12 |