Как использовать несколько кнопок в XCode 12? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь сделать оповещение с помощью нескольких кнопок в XCode 12.

Пока это то, что я получил.

ContentView.swift:

struct ContentView: View {
//    variable to start the game
    @State private var showingAlert = false
    
    var body: some View {
        
        Button(action: {
//            action of button
            self.showingAlert = true
            
        }) {
//            visual representation
            SfUIView(
                     symbol: "gamecontroller.fill", 
                     font: .title, 
                     bg: Color.green, 
                     opacity: 1
                     )
            
        }
        .alert(isPresented: $showingAlert) {
            
            Alert(title: Text("go away"), 
            message: Text("and don't press that button"), 
            dismissButton: .default(Text("ok")))
            
        }
        
        
        
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

SfUIView.swift:

struct SfUIView: View {
    
    var symbol: String
    var font: Font
    var bg: Color
    var opacity: Double
    
    var body: some View {
        Image(systemName: symbol)
            .renderingMode(.original)
            .font(font)
            .padding()
            .background(bg)
            .opacity(opacity)
            .clipShape(Circle())
        
    }
}

struct SfUIView_Previews: PreviewProvider {
    static var previews: some View {
        
        SfUIView(
            symbol: "badge.plus.radiowaves.forward",
            font: .title,
            bg: Color.red,
            opacity: 1
        )
        
    }
}

<<em> введите имя здесь > App.swift

@main
struct dummy_appApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Может ли кто-нибудь скопировать и вставить это в XCode 12 и помочь мне out?

переполнение стека говорит о том, что у меня слишком много кода

Lorem ipsum dolor sit amet ,conctetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Эт приставать ie а c feugiat sed. In nisl nisi scelerisque eu ultrices. Pellentesque sit, amet porttitor eget dolor. Diam sit amet nisl suscipit adipiscing. Nulla facilisi nullam Vehicula ipsum a arcu cursus vitae congue. Sit amet Conctetur adipiscing elit. Feugiat sed lectus vestibulum mattis ullamcorper velit. Элитный пеллетский обитатель morbi tristique senectus et. Ut consquat semper viverra nam libero. Tincidunt nun c pulvinar sapien et ligula ullamcorper malesuada proin libero. Enim ne c dui nun c mattis enim ut tellus elementum sagittis.

A scelerisque purus semper eget duis at. Facilisis volutpat est velit egestas dui id ornare arcu odio. Eu ultrices vitae auctor eu augue ut lectus arcu. Urna porttitor rhoncus dolor purus non enim praesent. Cum sociis natoque penatibus et magnis disparturient montes. Volutpat a c tincidunt vitae semper quis lectus nulla. Vel risus Commodo viverra maecenas accumsan lacus vel facilisis. Blandit libero volutpat sed cras ornare. Senectus et netus et malesuada fames a c. A c tincidunt vitae semper quis lectus. Et malesuada fames a c turpis egestas integer eget. Laoreet suspendisse interdum conctetur libero id faucibus nisl tincidunt. Сядьте, амет масса витэ тортор приправы лациния. Tellus integer feugiat scelerisque varius morbi enim nun c faucibus. Eget nun c lobortis mattis aliquam faucibus purus. Facilisi morbi tempus iaculis urna id volutpat lacus laoreet non. Sem integer vitae justo eget magna fermentum iaculis. Semper quis lectus nulla at volutpat diam ut venenatis tellus. Penatibus et magnis disparturient montes nascetur ridiculus. Porttitor eget dolor morbi non arcu risus quis. Posuere a c ut conquat semper viverra nam libero. Nibh crash pulvinar mattis nun c sed blandit. Urna ne c tincidunt praesent semper feugiat nibh sed. Cras sed felis eget velit aliquet sagittis id. At erat pellentesque adipiscing Commodo Elit at Imperdiet. Amet Conctetur Adipiscing elit pellentesque. Laoreet suspendisse interdum conctetur libero. Posuere urna ne c tincidunt praesent semper feugiat nibh sed. Et Tortor Conquat ID Porta Nibh Venenatis cras. Pharetra convallis posuere morbi leo urna tearst ie at elementum eu. Mi proin sed libero enim.

Dignissim convallis aenean et toror. In fermentum posuere urna ne c tincidunt praesent. Dictumst quisque sagittis purus сидеть. Posuere urna ne c tincidunt praesent semper. Orci phasellus egestas tellus rutrum tellus. In ante metus dictum при tempormodo ullamcorper a lacus. Turpis egestas maecenas pharetra convallis posuere morbi leo urna. Tincidunt id aliquet risus feugiat in ante metus dictum at. Nun c scelerisque viverra mauris in aliquam sem fringilla ut. Et odio pellentesque diam volutpat Commodo sed. Tincidunt vitae semper quis lectus nulla at volutpat diam. На аукционе urna nun c id cursus. In fermentum et sollicitudin a c orci phasellus egestas tellus. Suspendisse interdum conctetur libero id faucibus nisl tincidunt. Viverra vitae congue eu consquat a c felis. Posuere a c ut conquat semper viverra. Dui accumsan sit amet nulla facilisi morbi tempus. Morbi enim nun c faucibus a pellentesque sit amet porttitor eget.

Pretium viverra Suspendisse Potenti nullam a c мучитель. Orci dapibus ultrices in iaculis nun c. Feugiat vivamus at augue eget arcu. Purus semper eget duis at. Lectus vestibulum mattis ullamcorper velit. Fringilla est ullamcorper eget nulla facilisi etiam. A c toror vitae purus faucibus. Tincidunt arcu non sodales neque sodales ut. Risus ne c feugiat in fermentum posuere urna ne c tincidunt. Et Tortor Concequat ID Porta.

Nun c faucibus a pellentesque sit amet porttitor eget dolor. In aliquam sem fringilla ut morbi tincidunt. Vulputate ut pharetra sit amet aliquam. Vitae tempus quam pellentesque ne c nam aliquam sem et toror. Quis risus sed vulputate odio ut enim blandit volutpat. Vitae elementum curabitur vitae nun c sed velit dignissim sodales. Pellentesque diam volutpat Commodo sed egestas egestas fringilla. Монахиня c eget lorem dolor sed viverra ipsum nun c aliquet bibendum. Vel quam elementum pulvinar etiam non quam lacus suspendisse faucibus. Posuere sollicitudin aliquam ultrices sagittis. Urna neque viverra justo ne c ultrices. Viverra maecenas accumsan lacus vel facilisis volutpat est velit. Nisi est sit amet facilisis magna etiam tempor orci eu. Lectus arcu bibendum at varius vel pharetra vel turpis.

Est velit egestas dui id ornare arcu odio. Dolor magna eget est lorem. Egestas quis ipsum suspendisse ultrices gravida. Fringilla ut morbi tincidunt augue interdum. Lectus magna fringilla urna porttitor rhoncus dolor. At elementum eu facilisis sed odio. В arcu cursus euismod quis viverra nibh cras pulvinar. Suspendisse Potenti Nullam A c Tortor Vitae Purus faucibus. Nisi lacus sed viverra tellus in. Пеллентески обитатель morbi tristique senectus.

Arcu a c Tortor dignissim convallis aenean et Tortor at Risus. Amet purus gravida quis blandit turpis cursus. Eget magna fermentum iaculis eu. Eget aliquet nibh praesent tristique. Нуллам а c toror vitae purus faucibus. Sodales ut eu sem integer vitae justo eget magna. Turpis egestas maecenas pharetra convallis posuere morbi. Felis imperdiet proin fermentum leo vel orci porta non pulvinar. Ligula ullamcorper malesuada proin libero nun c consquat interdum. Est lorem ipsum dolor sit amet conctetur adipiscing. Luctus accumsan Tortor Posuere a c ut. Lectus urna duis convallis convallis tellus id interdum. Sit amet Commodo nulla facilisi nullam.

Lorem done c massa sapien faucibus et intelest ie a c feugiat sed. Lectus magna fringilla urna porttitor rhoncus. Aliquam etiam erat velit scelerisque. Mi tempus imperdiet nulla malesuada. Curabitur gravida arcu a c tor dignissim convallis. Augue interdum velit euismod in pellentesque massa. Risus viverra adipiscing в. Porta nibh venenatis cras sed felis eget velit aliquet sagittis. Enim eu turpis egestas pretium aenean. Dolor sed viverra ipsum nun c aliquet bibendum enim facilisis. Non arcu risus quis varius. Sem nulla pharetra diam sit amet nisl suscipit adipiscing bibendum.

...