Как изменить место, используемое значком батареи на iPhone? - PullRequest
7 голосов
/ 08 февраля 2010

Я заметил, что это приложение для iPhone Reeder имеет специальный значок в верхней части значка батареи. Как это сделать? Он даже делает анимацию в этом углу, поэтому я предполагаю, что вы можете просто положить UIView поверх батареи?

Также побочный вопрос, как наложить текстуру поверх NavBar и нижней панели инструментов? Заметил, что полосы не совсем черные, на них есть текстура.

альтернативный текст http://img689.imageshack.us/img689/1224/photofo.jpg

Ответы [ 4 ]

6 голосов
/ 09 февраля 2010

Я бы предположил, что это приложение просто создает UIWindow со свойством windowLevel, установленным в какое-то большое значение. Таким образом, можно заставить окно казаться частью строки состояния.

UIWindow *topWindow = [[UIWindow alloc] initWithFrame:CGRectMake(5.0f, 5.0f, 310.0f, 12.0f)];
[topWindow setBackgroundColor:[UIColor redColor]];
[topWindow setAlpha:0.5f];
[topWindow setWindowLevel:10000.0f];
[topWindow setHidden:NO];
1 голос
/ 09 февраля 2010

Если вы используете reeder и получаете модальное диалоговое окно (push-уведомление или подобное) во время его обновления, вы заметите, что маленький виджет, который они помещают поверх строки состояния, не становится серым, как остальная часть экрана.

Так что я думаю, что взглянуть на UIWindow, в частности, на свойство UIWindowLevel.

0 голосов
/ 11 февраля 2010

Я предполагаю, что программист только что создал UIImageView, содержащий пустую строку состояния, а затем поместил несколько UILabels над ней ... Хотя я не слишком уверен.

0 голосов
/ 08 февраля 2010

Я полагаю, что они создали собственную реализацию панели навигации и вкладок (я знаю, именно так Tweetie должен был это сделать).

Веб-сайт Reeder не отображает этот пользовательский значок где-либо на своих официальных скриншотах.Вы взломаны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...