Xamarin Studio обновилась до iOS 7.0

iOS 7 это мажорное обновление операционной системы Apple. Она привнесла множество новых функций и изменений интерфейса.

Новые возможности

Обновленный интерфейс

iOS 7 принесла с собой совершенно новый интерфейс. Что касается разработки для iPhone используя monotouch и xamarin рассмотрим ниже.

Первое что бросается в глаза, когда запускаешь привычное приложение в отладке используя iOS 7 Simulator, это то, что теперь координаты 0,0 не под статус баром, а прямо в 0,0. Это значит, что можно использовать полезную площать StatusBar, но в то же время необходимо обновить приложения для правильного отображения.

Хорошая картинка, показывающая возможности использования Status Bar:

iOS 7 status bar 20px

Если использовать дизайнер XCode, то можно определить поведение представления как в iOS 7 или iOS 6, однако это не наш путь. По факту - необходимо добавить обработку в базовом экране и проверять версию iOS и дальше изменять интерфейс в зависимости от версии. в iOS 7 необходимо корневой элемент верстки располагать не в точке [0,0] а в точке [0,20], высоту соответственно делать на 20 пикселей меньше.

Также, может понадобиться указать свойство UIViewController.EdgesForExtendedLayout = UIRectEdge.None;

Как узнать версию iOS в Monotouch

public static bool IsiOS7 {
        get {
                return UIDevice.CurrentDevice.CheckSystemVersion (7, 0);
        }
}

Стиль Status Bar

Появилась возможность изменить стиль Status Bar. Для некоторых наших приложений на темном или красном фоне замечательно смотрится белый текст в статус баре. Сделать это просто, достаточно переопределить методы в UIViewController.

public override UIStatusBarStyle PreferredStatusBarStyle ()
{
    return UIStatusBarStyle.LightContent;
}

Status bar style monotouch

Также его можно скрыть:

public override bool PrefersStatusBarHidden ()
{
    return true;
}

Status bar hidden monotouch xamarin

Секреты iOS 7

Из других заметных особенностей стоит отметить, что теперь приложениям требуется доступ к микрофону. Также, автоматические обновления всех приложений в App Store позволять всегда использовать актуальные версии ПО.

Автоматические обновления в App Store

Ссылки

Комментарии

comments powered by Disqus