3

ドキュメントが示唆するように (ストーリーボードを使用して) コンテナー ビューに埋め込んで MSStickerBrowserViewController サブクラスを作成すると、stickerSize を設定する機会がないように見えます。ステッカー ブラウザ VC は init(coder:) で初期化されており、get-only プロパティの stickerSize をオーバーライドする方法がわかりません。stickerSize = MSStickerSize.regular しか取得できません。

ドキュメントには「ブラウザー内のステッカーのサイズをカスタマイズすることもできます」と書かれていますが、インターフェイスビルダーにもプロパティを構成するためのコントロールはありません。

shadowThought のおかげで、MSStickerBrowserViewController で初期化子を使用できることがわかりましたが、これまでのところ、ストーリーボードを使用して必要な init(coder:) 初期化子をオーバーライドするときに、その初期化子をトリガーする方法を見つけることができませんでした。

何か不足していますか?

ありがとう!

4

2 に答える 2

1

初期化時に設定できます。

アップルのドキュメントから。

ステッカーブラウザビュー

init(frame: CGRect, stickerSize: MSStickerSize)

指定されたサイズのステッカーを含む新しいステッカー ブラウザーを作成します。

ステッカーブラウザViewController

init(stickerSize: MSStickerSize)

指定されたサイズのステッカーを使用して、新しいステッカー ブラウザー ビュー コントローラーを作成します。

それをサブクラス化するには、対応するinitイアライザーを実装します。

からの呼び出しinit(stickerSize: MSStickerSize)を連鎖して呼び出す方法が見当たらないので、viewControllers をプログラムでインスタンス化する必要があるかもしれません。initrequired init?(coder aDecoder: NSCoder)

于 2016-12-16T16:27:18.633 に答える