2015-08-02 2 views
7

доброго утра :)DatePicker неверен в ios9

у меня есть проблемы с моим DatePicker в ИО 9 стремительных 2

это как мой DatePicker выглядит в ИОС 8 скоро 2 [OK]: enter image description here

и это мой DatePicker в КСН 9 скор 2 [NOT OK]: enter image description here

Любые идеи, как я могу решить эту проблему?

+0

Показать код, который вы используете для создания и отображения его – Wain

+0

Это действительно выглядит, как у вас есть другой вид, наложенную на него. Проверьте свою раскадровку. – Mundi

+0

Я не использую никакого кода. я только вставляю в свою раскадровку и запускаю симулятор – Ghost108

ответ

3

У меня была аналогичная проблема с UILabel и UIDatePicker в той же ячейке.

with issue

я выяснить, что установка для ведьмы UIDatePicker на основе ширины обзора контейнера. Будет ли причиной этой ошибки, напр:

  • Leading и хвостохранилищ на вид контейнера
  • Ровный ширину, зрения контейнера

Но когда вы установите ширину, как:

  • Учитывая ширину экс , 400
  • Одинаковая ширина в UILable выше

without issue

Я надеюсь, что это поможет кому-то.

PS. Я поставил серый фон для лучшего взгляда. Первый снимок экрана показывает, что у UIDatePicker есть некоторые проблемы с рендерингом. Я только догадываюсь.

+0

У меня была аналогичная проблема. Мне нужно было удалить ограничение centreY от datePicker. – ghr

1

я столкнулся с подобной проблемой из-за пиннинга Выбор даты для высоты контейнера & ширины, раствора, который работал для меня было также добавить ограничение на ширину и & высоту от раскадровки Автокомпоновка, как показано ниже -

enter image description here


AppsWise

+0

a) Пожалуйста, избегайте ответов, которые зависят от внешних ссылок; SO стремится стать эталонным сайтом, независимо от ссылок, которые могут отсутствовать в будущем. б) Пожалуйста, не злоупотребляйте SO как способ привлечения трафика в свой личный блог. Укажите свою принадлежность и ответьте на вопрос напрямую или нет. –

+0

У меня недостаточно репутации, чтобы загрузить изображение в ответ. Просто хотел помочь, и поэтому сохранил ссылку. Тем не менее удалена ссылка на учебник. Только ссылка на изображение с надеждой, что это поможет. –

+0

Достаточно справедливо, нижняя часть снята. Было бы здорово, если бы вы могли добавить больше объяснений того, как OP может решить свою проблему. –

0

У меня была такая же проблема при работе с сборщиком в другой ячейке.

Просто добавление ограничений работало как очарование для меня.

Почему мне нужно добавлять ограничения в сборщик в swift 2, я до сих пор не знаю.

Надеюсь, это поможет.

1

Я имел такой же вопрос и был в состоянии решить ее путем добавления DatePicker с помощью этого кода:

UIDatePicker* picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 162)]; 
[self.view addSubview:picker]; 
0

У меня была аналогичная проблема при добавлении UIDatePicker программно в сложный UIView иерархией. Я просто в конечном итоге с помощью грубой силы, например, так:

let datePicker = UIDatePicker() 
    datePicker.setDate(NSDate(), animated: false) 
    datePicker.datePickerMode = .Date 

    var tempFrame = datePicker.frame 
    let originalDatePickerWidth = tempFrame.size.width 
    if originalDatePickerWidth != self.view.bounds.width 
    { 
     tempFrame.size.width = self.view.bounds.width 
     tempFrame.size.height *= (self.view.bounds.width/originalDatePickerWidth) 
     datePicker.frame = tempFrame 
    }