Проблемы с изменением размера пользовательской навигационной кнопки при смене ориентации (iPhone) - PullRequest
1 голос
/ 25 мая 2011

Я создаю пользовательскую кнопку навигации (как показано ниже), и все идет хорошо, кроме одной вещи ...

UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
btn.bounds = CGRectMake(0,0,40,40);
btn.autoresizingMask = UIViewAutoresizingFlexibleHeight;
UIBarButtonItem* barBtn = [[[UIBarButtonItem alloc] initWithCustomView:btn] autorelease];
self.navigationItem.rightBarButtonItem = barBtn;

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

Изменяет размеры, когда кнопка видна.

Если я заменил UISegmentedControl на UIButton, то это также сработает (даже если ориентация изменилась, а другой контроллер вида включен.)

Кто-нибудь знает, какой магический флаг я не установил?

Спасибо

1 Ответ

0 голосов
/ 25 мая 2011
 btn.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...