問題タブ [uiviewrepresentable]
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.
swift - SwiftUI - UITextField の状態変更により、frameWidth が制御不能になり、境界/フレームが無視される
SwiftUI を使用しており、UITextField にブリッジしています (firstResponder を割り当てる必要があります)。ここからコードを使用します: SwiftUI: TextField をファーストレスポンダーにする方法は?
次のコードは、私の @Binding 変数を更新します。もちろん、これは意図された動作です。問題は、これにより textField がフレーム/境界を無視することです。展開して他の要素をビューから押し出すだけです。ビューの他の部分も @State に依存しています。
@State を更新し、フレームに textField を保持するにはどうすればよいですか?
ios - ラッパーSwift ViewでカスタムUIViewの拡張機能を使用するには?
(Xcode 11.3、Swift 5.1.3 でテスト済み)
UIView を拡張し、UIViewRepresentable でラップして、Swift View として使用したいと考えています。ただし、ラッパーの Swift View からカスタム UIView の拡張機能にアクセスするのは難しいです。
最初はステートフルな戦略ですが、CameraCaptureImageView にメンバー変数を宣言し、UICameraCaptureImageView のインスタンスを作成時に設定してみました。しかし、ご覧のとおり、makeUIView() は変更メソッドとして宣言されていないため、CameraCaptureImageView のメンバーを変更することはできません。
UIViewRepresentable ラッパーから UIView サブクラスの拡張カスタム関数 startCameraCapture() にアクセスするにはどうすればよいですか? または、SwiftUI で拡張された古い UIView を使用するステートレスで適切なソリューションはありますか?