Delphi XE7: как получить собственное поведение строки состояния в iOS 7?

В iOS 7 поведение строки состояния по умолчанию должно быть прозрачным, но в Delphi XE7 это кажется невозможным. Строка состояния всегда имеет тот же цвет, что и основная форма (что было поведением по умолчанию в iOS 6). Mainform.borderstyle контролирует, отображается ли строка состояния или нет, но я не могу найти способ сделать ее прозрачной. Я попытался установить UIViewControllerBasedStatusBarAppearance и UIStatusBarStyle в info.plist и попытался позвонить

TUIApplication.wrap(TUIApplication.OCClass.sharedApplication).setStatusBarStyle(UIStatusBarStyleBlackTranslucent)

но остается твердым.

У кого-нибудь получилось сделать его прозрачным? - или это ошибка (или отсутствующая функция) в XE7?


person Hans    schedule 20.11.2014    source источник


Ответы (1)


Я считаю, что вам нужно установить для UIViewControllerBasedStatusBarAppearance значение false в вашем plist, прежде чем вы сможете изменить внешний вид строк состояния:

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
person Chris Nillissen    schedule 19.12.2014
comment
Я пробовал как истинные, так и ложные значения, но это не решило проблему. Я мог что-то упустить из виду. У тебя получилось? - person Hans; 19.12.2014