【SwiftUI】コピペで使える!SwiftUIでボタンを実装しよう

この記事の概要

この記事では、SwiftUIでボタンの実装をする方法と、SwiftUIでボタンの色を変更したり、角を丸くする方法などをまとめました。また、余白を設定する方法なども以下に併記しています。

SwiftUIの初心者の方でも簡単にコピペで実装できるように、コードサンプルを設けているので、ぜひご自由に使ってみてください。


数字などのプロパティを自分オリジナルのものに変更することで、無限にカスタマイズをすることもできます。

目次

  • この記事の概要
  • 目次
  • ボタンを作るには
  • 今回実装するボタン
  • コード

ボタンを作るには

[図1]XCode上部のメニュー
XCode上部のメニューから[+]ボタンを押して、ボタンを追加します。

[図1-2] Buttonを選択

今回実装するボタン

今回はこの4つのボタンを実装します。
早速ですが、使うコードはこの4つ。

             
                    //ボタンその1
                    Button(action: {}) {
                        Text("ボタンその1")
                    }

                    //ボタンその2
                    Button(action: {}) {
                        Text("ボタンその2")
                            .foregroundColor(Color.white)
                            .padding()
                            .background(Color.red)
                            
                    }
                    //ボタンその3
                    Button(action: {} ) {
                        Text("ボタンその3")
                            .foregroundColor(Color.white)
                            .padding()
                            .background(Color.red)
                            .cornerRadius(10)
                    }
                    //ボタンその4
                    Button(action: {} ) {
                        Text("ボタンその4")
                            .foregroundColor(Color.white)
                            .padding()
                            .background(Color.red)
                            .cornerRadius(100)
                    }.frame(width: 300, height: 300, alignment: .center)
                

コードの説明

・Text("hogehoge(任意の文字)") :ボタン文字の指定
                    Button(action: {} ) {
                        Text("ボタンその3") //ボタンの中に入れる文字を指定する。
                    }

・foregroundColor(Color.hogehoge) :文字色の指定
                    Button(action: {} ) {
                        Text("ボタンその3")
                            .foregroundColor(Color.white) //文字色を指定する。今回は白色。
                    }

・background(Color.hogehoge) :背景色の指定
                    Button(action: {} ) {
                        Text("ボタンその3")
                            .background(Color.red) //文字背景色を指定する。今回は赤色。
                    }

・padding() :余白の設定
                   Button(action: {} ) {
                        Text("ボタンその3")
                            .padding() //余白を設定してくれる
                 .background(Color.red) //backgroundを記述する場合は、それより上に
                    }

・cornerRadius(hogehoge):角をhogehoge px分、丸くする。
                    Button(action: {} ) {
                        Text("ボタンその3")
                            .cornerRadius(10) //10px角丸にする
                    }

・.frame(width:hoge, height:hoge, alignment:hoge)
                    Button(action: {} ) {
                        Text("ボタンその4")
                    }.frame(width: 300, height: 300, alignment: .center)//幅、高さ、文字の揃えを指定する

まとめ

ナンバリング版Swiftに比べて、コードが非常に簡潔で読みやすくていいですね。是非ここで記述したコードを組み合わせて、自分オリジナルのSwiftUI用buttonを見つけてみてください。



コメント

このブログの人気の投稿

【Unity】シーンギズモがデフォルトで表示されない時

【Swift4】argument passed to call that takes no arguments の解決策

【Rails5】SyntaxError: (): mapping values are not allowed エラーの解決法