Как изменить размер UIView вручную / программно, когда iPhone находится в режиме телефонного звонка? - PullRequest
1 голос
/ 09 января 2012

В моем приложении карты контроллер MapView хорошо открывается в режиме телефонного звонка.Когда я открываю detailView, который является другим UIView (subview) в том же контроллере, он не получает изменения размера в режиме телефонного звонка.Я следовал Iphone - Как изменить размер представления при переключении строки состояния вызова? ссылка также пытается автоматически изменить размер моего UIView, но проблема все еще существует. Мой detailView выходит (вниз) экрана .Есть ли другое решение или я что-то упустил в коде?Пожалуйста, предложите ..

Редактировать На самом деле мой контроллер firstView содержит просмотр карты и просмотр таблицы на кнопке сегмента.И подробный вид, который открывается в аннотации в виде UIView на том же экране.Мой подробный вид содержит 4 кнопки с 4 метками и верхней и нижней панелью.Половина нижней панели скрывается в режиме телефонного звонка.

     //BusinessCard(detailview) content
     ShowroomName.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //label
    Address_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //label
    p_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button
    e_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button
    w_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button
    aButton.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button

    ViewOnMapButton.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;  //button on bottom bar

1 Ответ

6 голосов
/ 20 января 2012

Попробуйте использовать

ViewOnMapButton.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

Также для конкретной позиции этикетки вы должны проверить и обновить соответственно.

...