UISegmentedControl детали сворачиваются до ширины 0 - PullRequest
1 голос
/ 07 мая 2010

Bug

У кого-нибудь была знакомая ошибка?Элемент управления размещается в Интерфейсном Разработчике и не изменяется каким-либо образом кодом.Он работал нормально, пока некоторое время назад после случайной сборки не появилась ошибка.Происходит в двух местах в моем приложении, в то время как точно такой же вид установки хорош в другом viewcontrollerВо всех случаях элементы управления находятся внутри UINavigationItem.Удаление элемента управления и его повторное добавление ничего не изменило.Это только на реальном устройстве, а не в симуляторе.

Ответы [ 3 ]

0 голосов
/ 10 июня 2010

Вы пытались создать его программно? Это определенно кажется ошибкой, но такой подход может свести на нет ошибки.

Объявление IBOutlet для UINavigationItem:

IBOutlet UINavigationItem *navItem;

тогда при загрузке делай:

segCont=[[UISegmented Control alloc] initWithItems:[NSArray arrayWithObjects:@"item 1", @"item 2", nil]];

segCont.segmentedControlStyle=UISegmentedControlStyleBar;  //Optional, but in a toolbar it looks best

navItem.titleView=segCont;

[segCont autorelease];

Я не тестировал этот код, но если он не работает, пожалуйста, прокомментируйте ... (Однако, он все еще может быть под влиянием ошибки)

0 голосов
/ 29 июня 2010

Поскольку ни одно из предложенных решений на самом деле не устранило проблему должным образом, я полагаю, что единственное решение, по-видимому, заключается в простом обновлении до 4.0 SDK, которое, похоже, решает проблему.

0 голосов
/ 04 июня 2010

Вы пытались установить явную ширину компонента или настроить свойство автоматического изменения размера элемента управления:

UISegmentedControl не расширяет размер для панели навигации / очень сжатый

...