問題タブ [swiftui-button]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
35 参照

swiftui - 押されたときにボタンのデフォルトの背景色を取得する方法は?

のデフォルトの強調表示された色を取得するにはどうすればよいButtonですか?

たとえば、以下のコードでレンダリングされたボタンをタップすると、行の背景色が明るい灰色、具体的には赤: 209、緑: 209、青: 214 に変わります。 Appleが後のリリースなどで変更することを決定した場合に備えて、ハードコーディングせずにプログラムで。

0 投票する
1 に答える
48 参照

swiftui - カスタムSwiftUIビューでテキストフィールドとボタンを設定する方法

openweathermap アプリのテキスト フィールドとボタンを、メイン コンテンツ ビュー以外の独自のビューに設定しようとしています。TextFieldView では、ボタンのアクションは API レスポンスを呼び出すように設定されています。次に、応答からの気象データがシートベースの DetailView に取り込まれます。これは、TextFieldView のボタンによってトリガーされます。シートの ForEach メソッドを構成して、WeatherModel 配列に最後に追加された都市 (技術的にはテキスト フィールドに入力された最新の都市) を返し、シートベースの DetailView にその都市の気象データを入力します。以前は、テキスト フィールド、ボタン、およびシート コントロールを含む HStack を ContentView に設定すると、テキスト フィールドに入力したばかりの都市の天気がシートに適切に表示されていました。これらの項目を別の TextFieldView に移動した後、ForEach メソッドは動作を停止したように見えます。代わりに、テキスト フィールドに都市名を入力した後に返される天気情報は、間違ったカウントで表示されます。たとえば、テキスト フィールドに「ロンドン」と入力すると、シートの DetailView は完全に空白になります。次に、次のエントリとして「Rome」と入力すると、シートの DetailView に前の「London」エントリの天気情報が表示されます。テキストフィールドに「パリ」と入力すると、「ローマ」の天気情報が表示されます... シートの DetailView は完全に空白です。次に、次のエントリとして「Rome」と入力すると、シートの DetailView に前の「London」エントリの天気情報が表示されます。テキストフィールドに「パリ」と入力すると、「ローマ」の天気情報が表示されます... シートの DetailView は完全に空白です。次に、次のエントリとして「Rome」と入力すると、シートの DetailView に前の「London」エントリの天気情報が表示されます。テキストフィールドに「パリ」と入力すると、「ローマ」の天気情報が表示されます...

要約すると、テキスト フィールド全体とボタン機能を別のビューに移動した後、シートの ForEach メソッドが正しく動作しなくなりました。私が説明した問題がなぜ起こっているのか分かりますか?

これが私のコードです:

コンテンツ ビュー

TextFieldView

詳細ビュー

ビューモデル

モデル

0 投票する
1 に答える
43 参照

swiftui - カスタムSwiftUI ButtonStyle内にフォントトラッキング(つまり、間隔)を設定する方法はありますか?

SwiftUI では、 View 修飾子Text Viewを使用してフォント トラッキング (文字間の間隔) を設定できます。tracking

がありButton、カスタムButtonStyleを適用すると、ボタンのスタイルにあらゆる種類の変更を加えることができますが、configuration.labelは のインスタンスではTextなく であるButtonStyleConfiguration.Labelため、 apply に直接アクセスすることはできませんtracking。に直接設定せずにこれを行う方法はありButtonますか? label Viewそれはスタイルに関連するものなので、あなたができるはずのことのように思えますが、それを達成する方法がわかりません.

フォントとトラッキングの両方を変更するViewModifierは〜関連していますが、関連する答えはありません。