SwiftUI

「Cannot assign to property: ‘xxx’ is a get-only property」が発生する

親Viewから渡されたプロパティを引数に使用して、@StateObjectを付与したプロパティを初期化使用とした所エラーが発生したため、解決した方法を載せておきます。 問題のあったコード 以下の構成のコードにおいて、子ビューでのinit部分...
XCode

XCode使用時の文字列の置換方法

XCodeを使用時に文字列を置換する方法をご紹介します。 キーを同時に押すと、置換機能を呼び出せます。 使い方 置換機能の操作方法について説明します。操作に関わる箇所が赤枠の部分です。 検索と置換の文字列 Replace欄:置換前の文字列W...
SwiftUI

【SwiftUI】戻り値が複数存在するメソッドを作成する

Swiftでは戻り値を複数返すメソッドを作成することも可能です。 メソッドの宣言方法 以下のようにメソッドを宣言します。戻り値の部分をタプルで囲うだけです。 func 関数名() -> (戻り値1: 戻り値1の型, 戻り値2: 戻り値2の型...
SwiftUI

【SwiftUI】TextFieldに入力された値を数値として扱う方法

TextFieldで数値を扱うには、formatに".number"を指定します。 整数を入力するコード例 TextFieldの引数としているinputIntを宣言する際にInt型で初期化すると、整数を扱うことができます。後述しますが、in...
SwiftUI

【SwiftUI】スクロールに対応したViewの作成方法

SwiftUIにおいて、スクロールに対応したViewを作成するには、ScrollViewを使用します。 コード例 ScrollViewの引数を設定することで、縦方向や横方向といったスクロールの方向を指定することも可能です。 縦方向のスクロー...
SwiftUI

【SwiftUI】Extra argument in callの原因

Extra argument in callが発生する原因ですが、VStackやHStack、ZStackの中で発生している場合は、Stackの中に配置しているViewが多すぎる(10個を超えている)可能性があります。 解決方法 単純な解決...
SwiftUI

【SwiftUI】Viewを繰り返して表示する

Viewを繰り返し表示する場合は、ForEachを使用すると比較的簡単に実装することができます。実装方法を何パターンかご紹介します。 1.配列の要素(例では文字列)を使用する場合 表示したい文字列を配列で定義した後、ForEachで表示させ...
SwiftUI

【SwiftUI】HStackを使用した画面レイアウトにおける自動的な改行について【WrappingHStack】

複数のText項目を並べて画面幅に合わせて改行したい場合がありました。WrappingHStackというコードを使用すると実現することができましたので紹介します。 実現したかったレイアウト 下記のようなレイアウトを作成する際、HStackを...
XCode

【XCode】便利なショートカット

コメントアウト "command⌘"+"/"キーを押すとカーソルが当たっている行をコメントアウトできる
SwiftUI

【SwiftUI】配列の使い方について

SwiftUIにおける配列の使い方を紹介します。 宣言方法 下記のコード例のいずれかを参考に宣言することができます。要素の初期化のありなしや、配列の型をString型など他の型に変更することが可能です。 // // 配列の宣言と同時に要素を...
スポンサーリンク