IOS: UIDatePicker плохо рендерится на черном фоне - PullRequest
5 голосов
/ 31 января 2011

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

Обычный сборщик выглядит следующим образом:

enter image description here

КОД: Обратите внимание, что кнопка UIB представляет собой полноэкранную кнопку позади средства выбора, чтобы закрыть вид

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);

1 Ответ

6 голосов
/ 04 февраля 2011

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

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

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

...