Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ContentView.swift
- // Cotharticren
- //
- // Created by Justin Venable on 8/4/21.
- //
- import Foundation
- import SwiftUI
- import CoreData
- import Combine
- struct ContentView: View {
- @State var orbit: String = ""
- let formatter: NumberFormatter = {
- let formatter = NumberFormatter()
- formatter.numberStyle = .decimal
- return formatter
- }()
- var body: some View {
- VStack(alignment: .leading) {
- Image("orbit100")
- .clipShape(Circle())
- .shadow(radius: 3)
- .padding(.top, 10)
- .padding()
- .padding()
- Text("Orbit Radical Measurement")
- .font(.callout)
- .bold()
- TextField("#", value: self.$orbit, formatter: formatter)
- .onReceive(Just(self.orbit), perform: self.numericValidator)
- .textFieldStyle(RoundedBorderTextFieldStyle())
- .fixedSize(horizontal: true, vertical: /*@START_MENU_TOKEN@*/true/*@END_MENU_TOKEN@*/)
- }.padding()
- }
- func convertCelsiusToFarenheit(_ celsius) -> Int { celsius * 9 / 5 + 32 } //<--@reddit user helper i put //your code here
- func numericValidator(newValue: String) {
- if newValue.range(of: "^\\d+$", options: .regularExpression) != nil {
- self.orbit = newValue
- } else if !self.orbit.isEmpty {
- self.orbit = String(newValue.prefix(self.orbit.count - 1))
- }
- }
- }
- struct ContentView_Previews: PreviewProvider {
- static var previews: some View {
- Group {
- ContentView().environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement