2011-01-31 29 views
5

Khi tôi tạo UIDatePicker mới với Chế độ được đặt thành CountDownTimer, nó hiển thị kém với nền đen. Bất cứ ai có bất kỳ cái nhìn sâu sắc? enter image description hereIOS: UIDatePicker hiển thị kém với nền đen

Bình thường Picker trông như thế này:

enter image description here

Mã sản phẩm: Chú ý các UIButton là một nút toàn màn hình đằng sau hộp thoại để bỏ qua những cái nhì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

bài mã bạn đang sử dụng. – WrightsCS

+0

Tôi đã đăng mã ở trên. –

Trả lời

6

Các UIDatePicker trong Chế độ CountDownTimer hiển thị theo cách này khi bạn đặt chiều cao khung nhỏ hơn 216. Các chế độ khác không có vấn đề này.

dụ bạn đang thiết lập chiều cao 200.

Thay đổi chiều cao 216.

+0

OMG bạn đá. Làm việc hoàn hảo. Tôi đã đập đầu mình vào cái này ... –

+0

Cảm ơn. Lỗi này đã được sửa trong iOS7, nhưng vẫn sẵn có trong iOS6 – somedev

+0

Xin lỗi vì đã thêm tôi quá bình luận, nhưng điều này vừa tiết kiệm cho tôi về một ngày làm việc! Cảm ơn. – JamesSugrue

Các vấn đề liên quan