タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

UIWindowに関するsilemのブックマーク (4)

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

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

    iOS開発におけるウィンドウ「UIWindow」の知られざる活用方法とは? #iOS|CodeIQ MAGAZINE
  • UINavigationBarより上のレイヤーにインジケーターを出すには?

    インジケーターを使いたいけど、普通にaddSubViewしてもnavigationBarの上には表示されない。でも以下のようにすれば乗っかる。 UIWindow* window = [UIApplication sharedApplication].keyWindow; window = [[UIApplication sharedApplication].windows objectAtIndex:[[window subviews] count] - 1]; window.rootViewController = [window rootViewController]; ind_ = [[indicatorView alloc] init]; ind_.view.frame = CGRectMake(0, 0, 320, 480); [window addSubview:ind_.vi

    UINavigationBarより上のレイヤーにインジケーターを出すには?
  • 独自UIWindowの生成と解放 - Qiita

    独自にUIWindowのサブクラスを定義して使う方法について。ARC前提。 ウインドウ生成 まずウインドウのインスタンスを作る。サブクラス化するとカスタマイズしやすい。ウインドウレベルを設定すると、ステータスバーやアラートの上に表示する事も可能。 Cocoa Controls 界隈で見かける「ステータスバーの上に表示する系」のものはウインドウレベルを利用していることが多い。 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // ウインドウレベルを設定したり self.windowLevel = UIWindowLevelAlert; } return self; }

    独自UIWindowの生成と解放 - Qiita
  • UIWindowを使ってオレオレアラートを表示する - yashiganiの英傑になるまで死ねない日記

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

    UIWindowを使ってオレオレアラートを表示する - yashiganiの英傑になるまで死ねない日記
  • 1