В iOS 4.2 и 4.3 работает следующее:
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.frame = CGRectMake(0, 0, 320, 180);
[self addSubview:datePicker];
Не работает следующее:
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, 320, 180)];
[self addSubview:datePicker];
У меня есть приложение, которое есть в магазине приложений, с 3-строчным устройством выбора даты. Я думал, что изменение высоты, возможно, было предотвращено, потому что вы видите текст под рамкой выбора даты, но это происходит и с обычным выбором даты 216 высот.
Какая ошибка? Ваше предположение так же хорошо, как и мое.
Также есть 3 допустимые высоты для UIDatePicker
(и UIPickerView
) 162,0, 180,0 и 216,0. Если вы установите UIPickerView
высоту для чего-либо еще, вы увидите следующее в консоли при отладке на устройстве iOS.
2011-09-14 10:06:56.180 DebugHarness[1717:707] -[UIPickerView setFrame:]: invalid height value 300.0 pinned to 216.0