2011-01-31 14 views
5

Gdy utworzę nowy UIDatePicker z ustawionym trybem na CountDownTimer, renderuje się on słabo na czarnym tle. Ktoś ma jakiś wgląd? enter image description hereIOS: UIDatePicker renderuje się słabo na czarnym tle

Normal Picker wygląda następująco:

enter image description here

KOD: Zwróć uwagę UIButton jest przycisk pełny ekran za pomocą próbnika o oddalenie widoku

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

postu kod używasz. – WrightsCS

+0

Opublikowałem powyższy kod. –

Odpowiedz

6

UIDatePicker w Tryb CountDownTimer wyświetla się w ten sposób po ustawieniu wysokości klatki mniejszej niż 216. Inne tryby nie mają tego problemu.

Twój przykład jest ustawienie wysokości do 200.

zmienić wysokość do 216.

+0

OMG, rock. Działa doskonale. Biłem sobie głowę nad tym ... –

+0

Dzięki. Ten błąd został naprawiony w iOS7, ale nadal jest dostępny w iOS6 – somedev

+0

Przepraszam za dodanie mi zbyt komentarza, ale to właśnie uratowało mnie od pracy na kilka dni! Dzięki. – JamesSugrue

Powiązane problemy