проблема при изменении размера пользовательского элемента управления как leftBarButtonItem в приложении iphone

#iphone #objective-c

#iPhone #objective-c

Вопрос:

При изменении ширины UIView UISegmentedControl (как leftbarbuttonitem) с тремя кнопками перекрывает заголовок панели навигации, а при изменении предыдущей ширины третья кнопка в segmentedcontrol не работает.Как это автоматическое изменение размера leftbarbuttonitem вызывает проблему с его шириной.

Ответ №1:

будете ли вы часто менять размер представления??

вы устанавливаете Bool для этого следующим образом

реализуйте это в файле .h

   Bool ifViewChange;  
  

реализуйте это в файле .m

установите значение yes при изменении вида

 ifViewChange=YES;

if(ifViewChange)
{
   // Mention the button sizes
   ifViewChange=NO;
}
else 
{
//Normal size
}
  

Комментарии:

1. Спасибо за ваше предложение. Но в моем случае это невозможно. Проблема решается путем добавления UILabel в качестве titleview и установки этого свойства [titleLab setAutoresizingMask:UIViewAutoresizingFlexibleWidth] для UILabel, а также изменения его rect.