2015-08-02 5 views
7

dzień dobry :)datepicker jest niepoprawna w ios9

mam problem z moim datepicker w iOS 9 Swift 2

to jak wygląda mój datepicker w iOS 8 Swift 2 [OK]: enter image description here

a to mój datepicker w iOS 9 Swift 2 [NIE OK]: enter image description here

pomysłów w jaki sposób można go rozwiązać?

+0

Pokaż kod, którego używasz do tworzenia i wyświetlania go – Wain

+0

To naprawdę wygląda jak masz inny pogląd nałożony na niego. Sprawdź scenorys. – Mundi

+0

Nie używam żadnego kodu. wkładam tylko do mojego scenariusza i uruchamiam symulator – Ghost108

Odpowiedz

3

Miałem podobny problem z UILabel i UIDatePicker w tej samej komórce.

with issue

rysunek się, że ustawienie czarownica UIDatePicker podstawie widoku pojemnik szerokości. Spowoduje to błąd, bo Ex:

  • wiodącym i ogonków do widoku kontenera
  • równej szerokości jako widok pojemnika

Ale gdy szerokość można ustawić jako:

  • Biorąc pod uwagę szerokość ex . 400
  • samej szerokości jak UILable powyżej

without issue

Mam nadzieję, że to pomoże ktoś.

PS. Ustawiłem szare tło dla lepszego wyglądu. Pierwszy zrzut ekranu pokazuje, że UIDatePicker ma pewne problemy z renderowaniem. Zgaduję tylko.

+0

Miałem podobny problem. Musiałem usunąć ograniczenie centreY z datePicker. – ghr

1

wychodził podobny problem ze względu na przypinanie Date Picker do wysokości pojemnika & szerokości, roztworu, który pracował dla mnie było również dodać ograniczenie dla szerokości i & wysokość od ujęć układ auto jak poniżej -

enter image description here


AppsWise

+0

a) Proszę unikać odpowiedzi, które zależą od zewnętrznych linków; SO ma być witryną referencyjną, niezależnie od linków, które mogą nie być dostępne w przyszłości. b) Proszę nie nadużywać SO jako sposobu na przyciągnięcie ruchu do Twojego osobistego bloga. Podaj swoje powiązania i odpowiedz na pytanie bezpośrednio lub w ogóle. –

+0

Nie mam wystarczającej reputacji, aby przesłać obraz do odpowiedzi. Chciałem tylko pomóc i dlatego trzymałem tam link. Mimo to usunięto link do samouczka. Tylko link do obrazu z nadzieją, że to pomoże. –

+0

Wystarczająco uczciwe, wycofane downvote. Byłoby wspaniale, gdyby można było dodać więcej wyjaśnienia, w jaki sposób OP może rozwiązać ich problem. –

0

Mam ten sam problem podczas pracy z selektorem w innej komórce.

Po prostu dodając ograniczenia zadziałały dla mnie jak urok.

Dlaczego muszę dodać ograniczenia do selektora w Swift 2 nadal nie wiem.

Mam nadzieję, że to pomoże.

1

miałem ten sam problem i udało się go rozwiązać dodając datepicker przy użyciu tego kodu:

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

miałem podobny problem podczas dodawania UIDatePicker programowo do złożonego UIView heirarchy. Właśnie skończył przy użyciu brutalnej siły, tak jak poniżej:

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 
    }