IOS7 как спрятать часы (время) на UIStatusBar

Есть ли способ скрыть часы (время) от UIStatusBar? StatusBar без часов

3 ответа

Решение

Нет, это невозможно в текущем iOS SDK.

Откройте окно UIWindow. Вы должны получить его из AppDelegate. Доступ к его подпредставлениям и поиск строки состояния. В строке состояния подпредставлений определить часы. Затем добавьте сплошное белое подпредставление к часам, используя границы часов в качестве рамки.

Честно говоря, я никогда не делал этого сам, но получил доступ к сетевому индикатору, который следует почти той же логике, только не добавляя подпредставление.

Я бы не стал удалять элемент просмотра часов. В качестве альтернативы я мог бы попытаться скрыть это или присвоить альфа =0 или около того.

Не возможно с публичным API. Можно подделать его, но, скорее всего, вас забанят за изменение поведения, к которому привык пользователь.

Если вы чувствуете себя авантюрным, вы можете создать UIWindow с размером часов, установите его фон в цвет фона, установите его уровень в UIWindowLevelStatusBar + 1 и отобразить это. Он будет в верхней части строки состояния, скрывая часы строки состояния.

Другие вопросы по тегам