[解決済み] 背景を透明にしたSwiftモーダルビューコントローラ [重複]。
質問
私はこのトピックは非常に人気があることを知っているが、私はプログラミング言語で少しiniciate問題、事実は私がまだコードを置く場所を理解していないということです。さて、私は全体のケースを伝えるでしょう。
ボタンをクリックすると、ViewControllerが画面上に表示されますが(モーダルタイプに従う)、背景は透明です。ラベルのついた青いViewだけが表示されます。このViewControllerが表示されているときは、背景が透明ですが、遷移が完了すると、すぐに黒い背景のままになります。すでに不透明オプションを無効にし、いくつかのオプションをテストしましたが、このトラブルシューティングは何もありません。
いくつかは私を助けることができますか?
動画は、ケースにシミュレータでテストしたものです( https://www.youtube.com/watch?v=wT8Uwmq9yqY ).
swiftを始めて、Xcodeでのプログラミングの仕方でまだかなり迷っているのですが、ある質問の回答を読んで、これを解決するために以下のようなコードを書きました。
self.presentingViewController.providesPresentationContextTransitionStyle = YES;
self.presentingViewController.definesPresentationContext = YES;
modal.modalPresentationStyle = UIModalPresentationOverCurrentContext;
このコードはどこに置けばいいのでしょうか?
どのように解決するのですか?
このようにすればよいでしょう。
メインのビューコントローラーで
func showModal() {
let modalViewController = ModalViewController()
modalViewController.modalPresentationStyle = .overCurrentContext
presentViewController(modalViewController, animated: true, completion: nil)
}
モーダルビューコントローラーで
class ModalViewController: UIViewController {
override func viewDidLoad() {
view.backgroundColor = UIColor.clearColor()
view.opaque = false
}
}
ストーリーボードで作業している場合。
でストーリーボードセグエを追加するだけです。
Kind
に設定します。
Present Modally
をモーダルビューコントローラに追加し、このビューコントローラに以下の値を設定します。
- 背景色 = クリアカラー
- 描画 = 不透明チェックボックスのチェックを外す
- Presentation = 現在のコンテキストの上に表示
として
クラッシュアロット
がコメントで指摘しています。を確認してください。
セグエ
のみを使用する。
Default
の両方に対して
Presentation
と
Transition
. 使用方法
Current Context
に対して
Presentation
を指定すると、モーダルは透明のままではなく、黒くなります。
関連
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
-
[解決済み] ぼかしの入ったオーバーレイビューの作成
-
[解決済み] iOSです。背景を透明にしたモーダルViewController
-
[解決済み] UIWebViewの背景がクリアカラーに設定されているが、透明になっていない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
クラッシュエラー libc++abi.dylib: NSException 型のキャッチできない例外で終了_allanGold のブログ - ProgrammerITS401
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする