Использование UIAppearance для перемещения UINavigationBar

Я пытаюсь увеличить высоту UINavigationBar через UIAppearance

Высота сама по себе меняется, но часть полосы закрывается строкой состояния устройства. Я хотел бы переместить полосу вниз на 22 пикселя, чтобы она была полностью видна:

[[UINavigationBar appearance] setFrame:CGRectMake([[UINavigationBar appearance] frame].origin.x, 22, [[UINavigationBar appearance] frame].size.width, 103)];

И я также установил маску автоматического изменения размера

[[UINavigationBar appearance] setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin];

Но бар не переводится. Есть ли здесь другой путь или другой шаг?


person Andrew Lauer Barinov    schedule 06.06.2012    source источник


Ответы (1)


Вы можете переместить вниз только заголовок следующим образом:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];
person Michal Zaborowski    schedule 20.07.2012