2017-11-29 9 views
1

Googleフォトfor iOSで写真を共有すると、GoogleはUIActivityViewControllerの上に独自のカスタム表示を表示します。トップレベルのUIWindowで独自のビューを描画することでこれを半完成にすることができますが、Googleでは何らかの理由で下部の[キャンセル]ボタンを非表示にしてギャップを埋めることでUIActivityViewControllerをさらに「フルスクリーン」にしています。彼らは何とかUIActivityViewControllerのビューを自分のビューの中に埋め込んでいますか?GoogleフォトiOSアプリはネイティブシェアシート(UIActivity View Controllerなど)をどのようにカスタマイズしましたか?

Googleの写真共有シート:

Screenshot of Google Photos share sheet 標準株シート:

Native UIActivityViewController

答えて

0

私はこの答えを探しているので、私はそれについてつぶやいあなたの質問につまずきました。 Matthew Bischoffは、これがどのように行われたかを多かれ少なかれ説明しなければならないと私に指摘しました。 https://github.com/Jasdev/JDSActivityVC

簡単な答えは、UIActivityViewControllerをサブクラス化し、結果のビューを混乱させることです。ヒント:View Controllerのviewプロパティのスーパービューを混乱させる必要があります。

+0

このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](/レビュー/低品質の投稿/ 18943520) –

関連する問題