SwiftUI 100 레시피/New IOS 15
-
SwiftUI iOS15_110 - 흐림(Blur) 처리SwiftUI 100 레시피/New IOS 15 2022. 7. 1. 18:12
import SwiftUI struct LearnMaterial: View { var body: some View { ZStack{ AsyncImage(url: URL(string: "https://m.media-amazon.com/images/M/MV5BMzIxMDkxNDM2M15BMl5BanBnXkFtZTcwMDA5ODY1OQ@@._V1_SX300.jpg")!) //Circle().fill(Color.green) HStack{ Text("Movie") } .frame(maxWidth:.infinity, maxHeight: 300).background(.ultraThinMaterial, in:RoundedRectangle(cornerRadius: 10)) }.padding() } } struct Lea..
-
SwiftUI iOS15_109 - Swift ActionsSwiftUI 100 레시피/New IOS 15 2022. 7. 1. 18:02
import SwiftUI struct LearnSwipeActions: View { var body: some View { List{ ForEach(1...20, id:\.self){index in Text("\(index)").swipeActions(edge: .leading){ Button{ //action } label:{ if index % 2 == 0 { Label("Read", systemImage: "envelope.open") } else { Label("UnRead", systemImage: "envelope.badge") } } } .swipeActions(edge: .trailing){ Button(role: .destructive){ } label: { Label("Delete",..
-
SwiftUI iOS15_108 - Searchable viewsSwiftUI 100 레시피/New IOS 15 2022. 7. 1. 17:46
struct CustomerListView: View{ let customers: [String] var body: some View{ List(customers, id:\.self){ customer in Text(customer) } } } struct LearnSearchable: View { let names = ["Alex", "John", "Mary", "James", "Steve"] @State private var text: String = "" var body: some View { NavigationView{ CustomerListView(customers: names) }.searchable(text: $text){ ForEach(names.filter{$0.hasPrefix(text..
-
SwiftUI iOS15_107 - TimeLineSwiftUI 100 레시피/New IOS 15 2022. 7. 1. 17:29
import SwiftUI struct ContentView: View { var body: some View { VStack{ TimelineView(PeriodicTimelineSchedule(from: Date(), by: 1)){ context in Text("\(context.date)") } } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }
-
SwiftUI iOS15_106 - refreshSwiftUI 100 레시피/New IOS 15 2022. 7. 1. 17:19
List를 끌어당기면 새로고침이 되는 방법 예) 리스트의 인위적인 알파벳이 끌어당기면 다른 알파벳으로 바뀜 #1. ContentView import SwiftUI struct ContentView: View { @StateObject private var customerListVM = CustomerListViewModel() var body: some View { List(customerListVM.customers, id:\.self){ customer in Text(customer) } .onAppear{ customerListVM.fetch() } .refreshable { customerListVM.fetch() } } } struct ContentView_Previews: PreviewProv..
-
SwiftUI iOS15_105 - AsyncImageSwiftUI 100 레시피/New IOS 15 2022. 7. 1. 17:03
# 그림이 로딩되기전 아이콘으로 표시되었다가 그림이 다 로딩되면 표시 import SwiftUI struct ContentView: View { let posterURL = URL(string: "https://m.media-amazon.com/images/M/MV5BMzIxMDkxNDM2M15BMl5BanBnXkFtZTcwMDA5ODY1OQ@@._V1_SX300.jpg") var body: some View { AsyncImage(url: posterURL){ phase in if let image = phase.image{ image } else if phase.error != nil{ Image(systemName: "exclamationmark.circle.fill") } else{ Image(s..