Загрузка UIDatePicker в среде на UINavigationController

Я использовал эти настройки, когда масштаб данных высок.

# environment settings: 
pd.set_option('display.max_column',None)
pd.set_option('display.max_rows',None)
pd.set_option('display.max_seq_items',None)
pd.set_option('display.max_colwidth', 500)
pd.set_option('expand_frame_repr', True)

С документацией можно ознакомиться здесь

.

9
задан 6 July 2009 в 17:17
поделиться

5 ответов

Добавить средство выбора даты для просмотра с автоповоротом (вид контроллера, а не непосредственно в окне).

Установить self.autoresizingMask = UIViewAutoresizingF flexibleWidth | UIViewAutoresizingF flexibleTopMargin

0
ответ дан 4 December 2019 в 14:30
поделиться

Ну я исправил. Мне удалось проверить ориентацию, а затем удалить средство выбора даты и в коде воссоздать средство выбора даты и добавить его. Это сработало, это было некрасиво, но сработало.

0
ответ дан 4 December 2019 в 14:30
поделиться

Я столкнулся с той же проблемой. Когда вы загружаете представление, уже находясь в альбомной ориентации, UIPicker отображается некорректно. Я потратил несколько часов, пытаясь найти обходной путь, пока не нашел исправление на этой странице Llamagraphics . Вы добавляете этот код в viewDidLoad контроллера представления, у которого есть средство выбора:

for (UIView* subview in myPicker.subviews) {
    subview.frame = myPicker.bounds;
}

Посетите веб-страницу для получения дополнительных сведений. Спасибо, Стюарт!

13
ответ дан 4 December 2019 в 14:30
поделиться

Вот что у меня сработало. Когда я создаю DatePicker, я заставляю его думать, что он находится в портретном режиме:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationPortrait  animated: NO];
datePicker = [[UIDatePicker alloc] initWithFrame: CGRectZero];
[[UIApplication sharedApplication] setStatusBarOrientation: curOrientation animated: NO];

По сути, я меняю ориентацию, создаю datePicker и сразу же меняю ориентацию обратно на ту, которая была раньше. Я установил ширину средства выбора (ширину экрана) и высоту (216) в другом месте.

Я получил эту подсказку с другой страницы.

0
ответ дан 4 December 2019 в 14:30
поделиться

У меня была такая же проблема с отображением на iPad горизонтально измененного размера окна выбора даты (в режиме таймера). Я не смог заставить работать ни одно из известных решений этой ошибки, поэтому я исправил это с помощью уродливого хака, который включает в себя размещение двух датпикеров в представлении - один изменяет размер в фоновом режиме, а другой имеет стандартный размер (320px) на переднем плане... Я знаю, звучит некрасиво, но он отображается правильно, и это главное. В любом случае это вина Apple ;)

0
ответ дан 4 December 2019 в 14:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: