問題タブ [mssticker]
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 - MSSticker のタップをトリガーするか、プログラムで表示しますか?
申し分なく、プログラムで UIView のタップ ジェスチャ認識エンジンをトリガーする方法と同様の質問を見てきましたが、探しているものが見つかりません。私は iMessage アプリの拡張機能を構築していますが、プログラムで MSSticker のタップ イベントをトリガーする必要があります。
次のクラスを使用してカスタム MSStickerViews を作成しました。このクラスは、押されたりタップされたりしたことを検出し、別の機能をトリガーしますが、これらのタップを実際にシミュレートして、ステッカーが入力フィールドに配置されるようにする方法がわかりません。
上記のタップ関数の 1 つを呼び出すだけでは機能しない理由は、タップで特定の関数をトリガーする必要がないためです。入力欄。これを行う方法がわかりません。
このように MSStickerViews を作成してコレクション ビューに配置しましたが、プログラムでコレクション ビューのセルをタップしても何も起こりません (試してみました)。
たぶん(疑似コード)のような気がします
正しいですが、MSStickerView にはありません.sendActionForEvent
私は必死です。偽のタップを作成するにはどうすればよいですか?
ios - MSStickerBrowserViewController で stickerSize を設定する方法
ドキュメントが示唆するように (ストーリーボードを使用して) コンテナー ビューに埋め込んで MSStickerBrowserViewController サブクラスを作成すると、stickerSize を設定する機会がないように見えます。ステッカー ブラウザ VC は init(coder:) で初期化されており、get-only プロパティの stickerSize をオーバーライドする方法がわかりません。stickerSize = MSStickerSize.regular しか取得できません。
ドキュメントには「ブラウザー内のステッカーのサイズをカスタマイズすることもできます」と書かれていますが、インターフェイスビルダーにもプロパティを構成するためのコントロールはありません。
shadowThought のおかげで、MSStickerBrowserViewController で初期化子を使用できることがわかりましたが、これまでのところ、ストーリーボードを使用して必要な init(coder:) 初期化子をオーバーライドするときに、その初期化子をトリガーする方法を見つけることができませんでした。
何か不足していますか?
ありがとう!
swift - プログラムでステッカー パックを作成すると、UICollectionViewCell を MSStickerView としてキャストする際の問題
そのため、メッセージ拡張ステッカー パックではストーリーボードを使用しないことにしました。iMessage アプリには、ストーリーボード ファイルと MessagesViewController.swift が付属しています。CollectionViewController と StickerCell という名前の 2 つのファイルを作成しました。アイデアは、CollectionViewCell をサブクラス化し、MSStickerView としてキャストし、そのビューを CollectionView に「セル」としてデキューすることです。
「StickerCell」を MSSstickerView として設定するコードは次のとおりです。
私のStickerCellクラスのコード:
変数がIBOutletであることを除いて、ストーリーボードとStickerClassの正確なコードでこれを成功させたので、問題はここにあると推測しています。明らかに、何かが CollectionView に接続していないか、ステップを逃しました。Interface Builder では、CollectionViewController を作成し、CollectionView を指定し、CollectionViewCell を指定してから、UIView を上に置き、そのクラスを MSStickerView に変更します。
Interface Builder ワークフローをプログラムで再作成するにはどうすればよいですか?