問題タブ [insets]
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.
ios - UIButton の contenEdgeInsets の NSDirectionalEdgeInsets をサポートしますか?
NSDirectionalEdgeInsets
と を使用したいと思いUIButton
ます。それは可能ですか?contentEdgeInsets
titleEdgeInsets
バックグラウンド
ローカリゼーションの目的で、iOS アプリケーションは、コンポーネントのインセットを設定するときに、左から右への言語と右から左への言語の両方に適応する必要がある場合があります。
AppleNSDirectionalEdgeInsets
は iOS11 で導入されましたが、残念ながら、これは のようないくつかのプロパティにのみ適用さdirectionalLayoutMargins
れUIEdgeInsets
ましたlayoutMargins
。
NSDirectionalEdgeInsets
対応する で使用されるleftとrightの代わりに、先頭と末尾の修飾子を使用してインターフェイス レイアウトの方向を尊重します。UIEdgeInsets
現在の不適切な解決策
すべての変更されたプロパティを持つすべてのボタン/ビューに対して次のコードを使用するのUIEdgeInsets
は非常に面倒で、変更を行うときにエラーが発生しやすくなります。
image - SwiftUI の TextField/SecureField に画像を追加し、プレースホルダー テキストにパディングを追加します
SwiftUI でテキスト フィールドとセキュア テキスト フィールドを作成しましたが、SwiftUI のテキスト フィールド/セキュア テキスト フィールドに画像を追加する方法がわかりません。古いバージョンの Swift の場合のように、SwiftUI に関するオンライン ドキュメントはあまりありません。また、(プレースホルダー/テキストで入力) を指定された量、たとえば右に 30 ポイント移動したいと考えています。背景色が白から赤に変わるかどうかも試してみましたが、ご覧のとおり、私のコードでは UI に影響はありません。
注:コードの前半で呼び出された GeometryReader と、ユーザー名とパスワードの @state 変数があります。