に淡色の背景を追加します。残念ながら、カスタムpopoverBackgroundViewClassを指定すると、ネイティブの淡色の背景が消えます。カスタムUIPopoverBackgroundViewを使用しているときに淡色の背景を残す方法はありますか?ネイティブの動作をシミュレートするために使用できる他のソリューションは、どのように私は(これ<a href="http://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller">tutorial</a>を使用して)UIPopoverBackgroundViewをサブクラス化し、UIPopoverControllerを使用して、それを提示することによって、カスタムポップオーバーを作っていますカスタムUIPopoverBackgroundView
5
A
答えて
4
これが否決てしまった理由は、カスタムUIPopoverBackgroundViewを実装する際に、淡い背景が設定されませんので、それは良い質問ですわかりません。この問題を研究するにあたり、私は最良の方法は自分で設定することだと決めました!
ちょうどポップオーバービューを作成する前に、私はポップオーバーの前にビューに追加されます「マスクビュー」を作成します。私に適しています
[UIView transitionWithView:self.view
duration:0.3
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^ {
[self.customPopoverMaskView removeFromSuperview];
}
completion:nil];
:このコードにも効果での素敵なフェードインが含まれています
self.customPopoverMaskView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
self.customPopoverMaskView.backgroundColor = [UIColor blackColor];
self.customPopoverMaskView.alpha = 0.3f;
[UIView transitionWithView:self.view
duration:0.3
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^ {
[self.view addSubview:self.customPopoverMaskView];
}
completion:nil];
をそしてポップオーバービューの消失を処理する方法(複数可)には、このプラグ、ビューを削除するには。ハッピーコーディング!
アーロン
5
必要なのは、initWithFrameに次のコードを追加します:UIPopoverBackgroundViewの実装方法。
UIView *dimView = [[UIView alloc] initWithFrame:CGRectMake(0 - self.frame.origin.x,
0 - self.frame.origin.y,
[UIScreen mainScreen].bounds.size.width,
[UIScreen mainScreen].bounds.size.height)];
dimView.backgroundColor = [UIColor blackColor];
dimView.alpha = 0.15;
dimView.userInteractionEnabled = NO;
[self addSubview:dimView];
デフォルトのApple実装と同じように動作します。
関連する問題
- 1. は、どのように私はこれを使用しています
- 2. 私はそれが戻ってそれがこの場所を見つけることができないと言っています<a href="https://d1-ss1.google.com/android/eclispe/" rel="nofollow">https://d1-ss1.google.com/android/eclispe/</a>提供されたURLを使用してEclispeにADTプラグインをダウンロードしようとすると
- 3. は、私は<a href="https://github.com/nvie/gitflow" rel="noreferrer">git flow</a>を使用し始めていると私はやっていることを理解
- 4. は、私は次のように使用して、それを集約しようとしていますR
- 5. 私はweinreは、DOM準備でこれを呼び出すことによって、Ajaxを介して、作業を取得しようとしています
- 6. 右ジャンゴにそれをやってサブクラスを代わりに私がthreadedcommentsモジュールを使用しています
- 7. Kohana 3を使用してカスタムステータスコードを送信するにはどうすればよいですか?私はそうのようなKohanaの3.1を使用して、カスタムのステータスコードを返すようにしようとしています
- 8. 私はtwitter4jジャーを使用してTwitterにステータスを更新しようとしていますが、それは
- 9. オウム - 私はそれを使うことができますか?そしてどうやって?
- 10. は、それは次のように私が何をすべきと言う私はこの<a href="https://github.com/felipecsl/AsymmetricGridView" rel="nofollow">library</a></p> <p>を使用しようとしていますAsymmetricGridView
- 11. 行は、私はこのチュートリアルに従うことによって、マルチカラムリストビューを作成しようとしました
- 12. ジャンゴModelFormサブクラスは、私はのModelFormを使用しようとしています
- 13. WebPACKのブートストラップローダのロードカスタムファイル私は私のカスタム.scssファイルと、このような.bootstraprc私のセットアップでを追加しようとしました<a href="https://github.com/shakacode/bootstrap-loader" rel="noreferrer">bootstrap-loader</a></p> <p>このプラグインを使用して、私は、ブートストラップ-SASSをロードするためのWebPACKを使用してい
- 14. Apacheのキャメルは、私はApacheのキャメルを使用してWebページをダウンロードしたかった、と悲しそうに私の努力をすることによって引き起こされているように見えるすべてがエラーのひどい壁によって停止されたサーブレットクラス
- 15. 私はこのコードを使用してクラスを作った
- 16. は、どのように私は知っていますし、どのように私はそれを
- 17. jQueryの.htmlを使用して&それから、私は次のことをやっているwindow.scrollToは
- 18. サーフが説明するように、私は<a href="http://docs.opencv.org/modules/nonfree/doc/feature_detection.html#surf">here</a> OpenCVのを使用してpythonでSURFオブジェクトをインスタンス化しようとしているが、これが起こるのpython
- 19. jQueryのシリアル化はどこでも私はこのようにそれを使用する必要がシリアル化を使用して、現在、プラス
- 20. nunjucksは今、私はこのような何かをやってみたかった<a href="https://mozilla.github.io/nunjucks/templating.html#set" rel="nofollow">set as a block</a>を使用してサポートしていnunjucksとしてオブジェクト
- 21. jQueryを使ってのCoffeeScriptを使用しようとすると、私はエラー
- 22. どのように私はそうのように、ルートを使ってクエリ文字列をURLを作成しようとしていますZF2/ZF3 URLビューヘルパー
- 23. <fb:comments>は、内部で使用されているhrefに従って異なるレイアウトを表示しています。どうして?
- 24. ポスト[認証]私はこのようにjQueryを使って投稿しようとしているアクション
- 25. SubSonicを使用してSQLDataReaderを返しますか?私は、Webアプリケーションを更新していますし、それは素晴らしいようだとして亜音速使用することを決定したと、私はそれを学びたい
- 26. 私はasp.netバンドリング/縮小を使用して、このようbundle.configにすべてを入れています
- 27. は、私は、このコマンドを使用しようとしています
- 28. どのように私は、私はこのプラグインを使用しようとしているのNetBeans 6.8
- 29. は、私は1次元配列を持っているし、ヒストグラムをプロットし、ガウスことによってそれを当てはめることによって、私は(私のガウスのシグマスケールで)ノイズマップ上の信号を作成する1次元配列
- 30. GoogleAccountCredential名は、私は安全なバックエンドを使用してエンドポイントを作成したと私は(ソースドキュメント<a href="https://cloud.google.com/appengine/docs/java/endpoints/consume_android">here</a>)を構築していますアプリ3月以来、それを使用しているsetSelectedAccountName(アンドロイド6.0)
私は私の質問を更新し、ここ – malex
をあなたのコードを記述してください。私は使用しているチュートリアルへのリンクを追加しました。 – sash
それを取得しないでください、なぜ質問を投票するには?? UIPopoverBackgroundViewをサブクラス化する方法や、なぜそれが動作しないのかについてではありません。問題は次のとおりです。UIPopoverBackgroundViewをサブクラス化すると、ボックスから淡色の背景を設定することは可能ですか? – sash