2011-01-31 14 views
5

Mode'unu bir CountDownTimer olarak ayarlayarak yeni bir UIDatePicker oluşturduğumda, siyah bir arka plan oluşturuyor. Herhangi bir fikir sahibi olan var mı? enter image description hereIOS: UIDatePicker, siyah arka planla zayıf bir şekilde işleniyor

Normal Seçici şuna benzer:

enter image description here

KODU: UIButton Arkadan görünüş

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

için 200

Değişim yüksekliği için yükseklik ayarlıyor. – WrightsCS

+0

Yukarıdaki kodu yayınladım. –

cevap

6

UIDatePicker içinde görevden seçicinin arkasında tam ekran düğmesidir Not CountDownTimer modu, 216'dan daha düşük bir çerçeve yüksekliğini ayarladığınızda bu şekilde görüntülenir. Diğer modlarda bu sorun yoktur.

Sizin örnek Mesaj kullandığınız kod 216 bit

+0

OMG rock. Mükemmel çalıştı. Bu konuda kafamı dövdüm ... –

+0

Teşekkürler. Bu hata iOS7'de düzeltildi, ancak yine de iOS6 – somedev

+0

'da kullanılabilir. Bana yorum eklemek için özür dilerim, ancak bu sadece bir günlük çalışma hakkında beni kurtardı! Teşekkürler. – JamesSugrue