UIViewを画面一杯に作成するには?([UIScreen mainScreen]のフレームサイズについて)
ステータスバーが存在する状態では、
UIScreen* screen = [UIScreen mainScreen];
[[screen mainScreen] bounds] は、 {{0, 0}, {320, 480}}
[[screen mainScreen] applicationFrame] は、{{0, 20}, {320, 460}}
となる。
フレームをiPhoneの画面サイズにあわせて自動調整するオプションを指定してしないとき、
UIViewのサイズを画面一杯に指定するには、[ [UIScreen mainScreen] bounds]を使ってはいけない(画面を縦にはみ出してしまう)。
(x,y)=(0,0)とし、(width,height)は[ [UIScreen mainScreen] applicationFrame]から取得する。
UIScreen* screen = [UIScreen mainScreen];
UIView* view = [[UIView alloc] initWithFrame:CGRectMake(
0.0
,0.0
,screen.applicationFrame.size.width
,screen.applicationFrame.size.height
)
];