[iOS8]モーダルで立ち上げたviewにUIVisualEffectViewをかけて、背景を透過させる

iOS8でモーダルで立ち上げたviewにUIVisualEffectViewをかけて、背景を透過させる方法。

まずは、下記サイトとかを参考に、モーダルでviewを立ち上げられるようにしとく。
http://qiita.com/osamu1203/items/6dedc01e3b975a0ceec4

ParentViewController.swiftの
self.presentViewController(self.modalView, animated: true, completion: nil)
の部分を
self.modalView.modalPresentationStyle = .OverFullScreen
self.presentViewController(self.modalView, animated: true, completion: nil)
にする。

ModalViewController.swift の viewDidLoadで
self.view.backgroundColor = .clearColor()
する。

これでModalViewControllerの方の背景が透過されるので、storyboardで、UIVisualEffectViewを引いて、その上にpickerとかボタンとか配置していけばOK。


参考サイト
[iOS8] Swiftでdelegateを使ったモーダル間の値渡し
セグエを使わない画面遷移時の次画面が黒くなる
iOS7,8でモーダルビューの背景色を半透明にする
モーダルウィンドウをStoryboardで設定して、Delegateで値の受け渡しをする
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事