Showing posts with label Status Bar. Show all posts
Showing posts with label Status Bar. Show all posts

Tuesday, November 17, 2009

Status bar eltuntetese

Az Interface Builder-ben hiaba allitjuk none-ra a Status Bar-t (320 x 20 px), az attol meg latszik.

Igy kell eltuntetni:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];


Ez viszont onmagaban meg nem eleg, mert a View teteje ugyan felkerul a Status bar helyere, de letakarja egy darab a Root View Controllerbol. Akkor mukodik jol, ha az xx-Info.plist-ben felvesszuk a "Status bar is initally hidden" kulcsot es kipipaljuk. Ezutan persze ahol latni szeretnenk a Status bart, ott kulon meg kell adni a fenti hivassal, hogy NE legyen hidden, de ahol azt adjuk meg, hogy legyen hidden ott tenyleg az lesz.

A masik lehetoseg, ha nem nyulunk az Info.plist-hez, hanem az AppDelegate-ben az applicationDidFinishLaunching-ban allitjuk be YES-re mielott a window-hoz hozzaadnank a Sub View-t. Ezutan akar vissza is allithatjuk NO-ra es csak ott valtoztatunk rajta ahol kell.

A lenyeg, hogy miutan egy Sub View-t mar hozzaadtunk a window-hoz, akkor mar hiaba rejtjuk el a Status Bar-t, ha elotte nem tettuk meg akkor hibas lesz. Ez valami bug lehet, a 3.1.2-ben amit gondolom kesobb majd javitanak.

Wednesday, July 15, 2009

UIView atmeretezes az IB-ben

Csak akkor lehet atmeretezni UIView-t az Interface Builder-ben a View Size tab-on (Tools/Size Inspector), ha a View Attributes tab-on (View/Attributes Inspector) az osszes Simulated Interface Element ki van kapcsolva. A 3-as SDK-tol a Status Bar default Gray-re van allitva None helyett es amig ezt nem allitjuk at None-ra, addig nem lehet atmeretezni a View-t.

Furcsa, hogy ha mindharom Simulated Interface Element-et kikapcsolom, akkor a Height marad 460 ugyanugy, mitha a Status Bar-t bellitom valamire, de ha mondjuk a Bottom Bar-nak beallitom a Tab Bar-t, akkor 460 frame-rol 431 frame-re ugrik ossze a View. Ez meg ertheto is lenne, ha a TabBar 29 frame magas lenne, de az 49 frame magas.

Az is fura, hogy ha a Bottom Bar-ra bellitom a Toolbar-t vagy Black Toolbar-t, akkor a View magassaga 436 frame lesz, de ha Translucent Black Toolbar-t valasztom akkor a View-t 480 frame magasra allitja be.