タグ

UIWindowに関するy-kobayashiのブックマーク (5)

  • [iOS] 複数のUIWindowの挙動を確認する | DevelopersIO

    1 はじめに UIWindowとは、特別なUIViewでありビュー階層のルートとなるものです。 通常のアプリ作成では、実装の対象は、このウィンドウに載せられたUIViewControllerが主であり、ウインドウ自体は、テンプレート任せとなっているのであまり意識されていないと思います。 テンプレートから生成されるコードでは、AppDelegateクラスに、次のような1つのUIWindowを保持するプロパティが設定されています。 #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end しかし、このUIWindowは、アプリに1つではありません。 下記のコードで、アプリのウイン

    [iOS] 複数のUIWindowの挙動を確認する | DevelopersIO
  • UIWindow#windowLevelについて(ステータスバーの上にボタンを置く) - だらだら書き連ねる予定のブログ(仮)

    UIWindowは、Viewツリーの頂点にいて最初にアプリケーション側が1個作るので、 自分で作るということはめったにないのだが、この中のプロパティwindowLevelが気になったので ちょっと調べてみた。 windowLevelはUIWindowLevel型のプロパティである。 UIWindowLevelの中身はCGFloatだった。 もともと定義してある UIWindowLevelNormal, UIWindowLevelStatusBar, UIWindowLevelAlertは見てみると 0.0, 1000.0, 2000.0 だった。 てことはもしかして 数字がでかいほど前に表示されるんじゃね?と思い、 例えばwindowLevelを1000〜にすると ステータスバーの前に色々好きなもの置けるのではないかと思ったわけです。 で、やってみた window = [[UIWindow

    UIWindow#windowLevelについて(ステータスバーの上にボタンを置く) - だらだら書き連ねる予定のブログ(仮)
  • インフォメーションに便利な表示方法 | Excite Smartphone Engineer's Blog

    スマートフォン推進室の渡辺です。 なにかまとまったデータをダウンロード中とか、ちょっとしたインフォメーションを表示したい時ありますよね? そういった時には、一時的に入力を制限して一番最上位にViewを表示する手法をとります。 オープンソースには SVProgressHUD とか MBProgressHUD とか有名なものもありますが、表示が自分のアプリに合わないとかシンプルものを自分で作りたいという人のために、簡単に作り方を紹介します。 まず真っ先に思いつくのが、UIViewをScreenサイズで作ってaddSubviewするという方法。 これは単純なViewしか表示していないときには有効ですが、タブをつかっていたりナビゲーションを使っていたりするとちょっとややこしくなります。 次にAlertViewを乗っ取る方法。その方法はブログでも紹介してます。 (Interface Builder

    インフォメーションに便利な表示方法 | Excite Smartphone Engineer's Blog
  • UIWindowを使ってオレオレアラートを表示する - yashiganiの英傑になるまで死ねない日記

    アラートっぽいのを表示するライブラリを作りたくなって,UIWindowを使ってみた. なんでwindowを使ったかというと,普通にviewにaddSubview:するのだと常に前面に表示されている保証が無いし,ライブラリのくせに自分の管理してないviewの階層をいじくるのはちょっとアレかなあと思ったから. UIWindowとは 昨今のモダンな環境でiOSアプリを作ってるとUIWindowを自分で作ることはまずないので気にしたこと無いかもしれないけど,UIWindowは特別なUIViewでview階層のルートとなるviewのこと. iOSアプリは例外なく全てのアプリが少なくともひとつのUIWindowを持っている. Xcode 3くらいまではテンプレートでwindowとってきてmakeKeyAndVisibleしていたのでなんとなく覚えている人もいるかと思う. Macと違ってiOSではひとつ

    UIWindowを使ってオレオレアラートを表示する - yashiganiの英傑になるまで死ねない日記
  • iOS開発におけるウィンドウ「UIWindow」の知られざる活用方法とは? #iOS|CodeIQ MAGAZINE

    iOSアプリではシングルウィンドウしかないと思われがちですが、実は随所で使われているiOSのウィンドウ「UIWindow」。 このUIWindowの知られざる登場シーンや活用法、注意点などについて、DeNAの@sintarioさんに解説レポートを寄稿していただきました。 by 馬場美由紀 (CodeIQ中の人) iOS開発における「ウィンドウ」とは? デスクトップOSであれば、一つのアプリが複数のウィンドウを同時に展開するマルチウィンドウアプリであることは、ほぼ当たり前ですよね。画面上にいくつものウィンドウを同時に開いて、並べたり切り替えたりしながら画面の広さを活かしたやり方で作業するものです。 これに対して、iOSの世界観は大きく様相が異なります。高精細なRetinaディスプレイが普及したとはいえ、iPhoneの画面はやはりお世辞にも広くはありません。一般的にiOSでは、一つのアプリが画

    iOS開発におけるウィンドウ「UIWindow」の知られざる活用方法とは? #iOS|CodeIQ MAGAZINE
  • 1