2011-01-31 8 views
5

Когда я создаю новый UIDatePicker с его режимом, установленным на CountDownTimer, он плохо работает с черным фоном. У кого-нибудь есть понимание? enter image description hereIOS: UIDatePicker плохо работает с черным фоном

Normal Picker выглядит следующим образом:

enter image description here

КОД: Обратите внимание на UIButton является Полноэкранной за сборщиком отклонить мнение о

intervalPicker = new UIDatePicker(new RectangleF(0, this.tvc.View.Bounds.Height - 135, this.tvc.View.Bounds.Width, 200)); 
intervalPicker.Mode = UIDatePickerMode.CountDownTimer; 
intervalPicker.CountDownDuration = DeviceSession.CurrentBehavioralEvent.Duration*60; 

intervalPicker.ValueChanged += new EventHandler(intervalPicker_EditingChanged); 
UIButton b = UIButton.FromType(UIButtonType.Custom); 
b.Opaque = false; 
b.BackgroundColor = UIColor.Clear; 
b.Frame = new RectangleF(0, 0, this.tvc.View.Bounds.Width, this.tvc.View.Bounds.Height); 
b.TouchUpInside += (o, s) => { 
    intervalPicker.RemoveFromSuperview(); 
     b.RemoveFromSuperview(); 
    }; 

this.tvc.NavigationController.View.AddSubview(b); 
this.tvc.NavigationController.View.AddSubview(intervalPicker); 
+0

Post код, который вы используете. – WrightsCS

+0

Я разместил код выше. –

ответ

6

UIDatePicker в Режим CountDownTimer отображается таким образом, когда вы устанавливаете высоту кадра менее 216. В других режимах этой проблемы нет.

Ваш пример устанавливает высоту до 200.

Изменение высоты до 216.

+0

OMG вы рок. Работала отлично. Я бил головой об этом ... –

+0

Спасибо. Эта ошибка исправлена ​​в iOS7, но по-прежнему доступна в iOS6 – somedev

+0

Извинения за добавление мне тоже комментариев, но это только спасло меня в течение нескольких дней! Благодарю. – JamesSugrue

Смежные вопросы