に淡色の背景を追加します。残念ながら、カスタム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. ピップはそれが私はWindowsを使用して、このようなディレクトリを持っています
- 2. 私は</p> <p>Aを戻すには、このコードを使用しようとしている
- 3. IMはGoogleのグラフを使用しようとしていて、それは私にlaravelを使って空白のページを表示しています5.4
- 4. ウェブサイトは私がプロキシを使用していることをどのように知っていますか?
- 5. UNCalendarNotificationTrigger - 私はUNCalendarNotificationTriggerをこのように使用して知っている
- 6. は、どのように私はこれを使用しています
- 7. はどのようにこれを使用して正規表現を使用して、私はジレンマを持って使用してAND演算子
- 8. 私はそれが戻ってそれがこの場所を見つけることができないと言っています<a href="https://d1-ss1.google.com/android/eclispe/" rel="nofollow">https://d1-ss1.google.com/android/eclispe/</a>提供されたURLを使用してEclispeにADTプラグインをダウンロードしようとすると
- 9. は、私は<a href="https://github.com/nvie/gitflow" rel="noreferrer">git flow</a>を使用し始めていると私はやっていることを理解
- 10. は、私は次のように使用して、それを集約しようとしていますR
- 11. は、どのように私は、これは外部スタイルシートを使用してどのように動作するかを知っているabc.dust</p> <p>の要素にインラインスタイルを適用するにはどうすればよいabc.dust
- 12. blogger.comはそれが私のことをどのようにして知っていますか?
- 13. nodejsを使用してJSONフィールドタイプを持つmysqlにJSONオブジェクトを挿入するにはどうすればよいですか?私はここで<a href="https://github.com/mysqljs/mysql" rel="nofollow noreferrer">mysql</a>モジュール</p> <p>をnodejsを使用してJSONオブジェクトを挿入しようとしています
- 14. 私はこれは私が私のプロジェクトでそれを含めています方法です<a href="https://mdbootstrap.com/" rel="nofollow noreferrer">mdbootstrap</a></p> <p>含まれるようにWebPACKのを使用していますWebPACKの
- 15. 私はJavaScriptを使ってjasonpを使ってデータを表示しようとしています
- 16. ロードボタンをクリックして使用することによって反応します
- 17. scrapy:XPathは、私が使用して</p> <p>でURLを探していますされて、私は完全なURLここ</p> <p>を得るいけないscrapyでXPathを使ってこすりを行っ@href
- 18. 私は私はそれを使用しようとしていますサブでのMsgBoxでそれを印刷することができますように成功し、このグローバル文字列変数を作成しているように見える
- 19. このショートカットを作成するとき、私は間違って何をしていますか?私はQTを使用していると私は私がズームインするショートカットとしてCMDおよびプラスを使用したいQActionを、持っている
- 20. エントリをオブジェクトとして使用してマテリアライズローダーを使用するにはどうすればよいですか?それを仕事に<a href="https://github.com/Zevran/materialize-loader" rel="nofollow">materialize-loader</a>カスタム構成を取得するためのドキュメントで
- 21. NLua nugetパッケージが、私は使用にそれを使用してこのnugetパッケージを.NET 4.6.1クラスライブラリを作成しようとしていますVS 2017
- 22. JDBC Realmを使用している場合、ようこそページはどのように動作しますか?
- 23. 私はweinreは、DOM準備でこれを呼び出すことによって、Ajaxを介して、作業を取得しようとしています
- 24. 私のケースではどのようにpreg_matchを使用しますか?私はコマンドを使用してこの出力を持っている
- 25. は、私がこれを使って、YAMLをインストールしようとしたPHP 5.5.9
- 26. Kohana 3を使用してカスタムステータスコードを送信するにはどうすればよいですか?私はそうのようなKohanaの3.1を使用して、カスタムのステータスコードを返すようにしようとしています
- 27. ジャンゴModelFormサブクラスは、私はのModelFormを使用しようとしています
- 28. 右ジャンゴにそれをやってサブクラスを代わりに私がthreadedcommentsモジュールを使用しています
- 29. は、私はこのコードを使用することによって、私のページのフルスクリーンのスクリーンショットを取るしようとしている#
- 30. は、私は、Web自動テストを行うにはゲブ+スポックを使用しようとしていますが、それは私に言って続けてspock.lang.Specification
私は私の質問を更新し、ここ – malex
をあなたのコードを記述してください。私は使用しているチュートリアルへのリンクを追加しました。 – sash
それを取得しないでください、なぜ質問を投票するには?? UIPopoverBackgroundViewをサブクラス化する方法や、なぜそれが動作しないのかについてではありません。問題は次のとおりです。UIPopoverBackgroundViewをサブクラス化すると、ボックスから淡色の背景を設定することは可能ですか? – sash