UIPickerView Benutzeroberfläche und Funktionsproblem in iPhone 6s plus Gerät

8

Ich habe einen benutzerdefinierten TimePicker mit UIPickerView , 3 UIPickerView , erstellt.

  • Eins für Stunden
  • Eins für Minuten
  • Eins für AM / PM

Indem ich die Zeit auswähle, benutze ich diese Zeit, um lokale Benachrichtigungen zu setzen. Weil meine Anwendung auf Alarmfunktion basiert.

UI Teil und Funktionelle Teil funktioniert gut in iPhone 5,5s, 6,6 plus aber Problem mit iPhone 6s plus Gerät. Nicht bekommen, was schief läuft! Gleicher Code funktioniert gut in allen anderen Geräten außer iPhone 6s plus.

Der folgende Screenshot ist von iPhone 6,

Wie Sie sehen, ist die Zeit für ScreenShot und die PickerView-Zeit gleich. Es ist ein funktionaler Teil. Ich habe Code geschrieben wie, fange die aktuelle Zeit und entsprechend habe ich den ausgewählten Index der PickerView gesetzt. Funktioniert perfekt! Außerdem habe ich ausgewählte Indexschriften größer eingestellt. Was auch im iPhone 6 Gerät perfekt aussieht.

Unter dem Screenshot ist das iPhone 6s Plus,

Wie Sie sehen, ist ScreenShot time und PickerView time nicht identisch. So funktionierende Teil funktioniert nicht in iPhone 6s plus Gerät. Auch im UI-Teil werden Schriften für ausgewählte Zeilen in der zweiten PickerView größer, aber nicht in der ersten Zeile.

Auch wenn ich die lokale Benachrichtigung durch Auswahl der Zeit von der Zeitauswahl einstelle. Es funktioniert auch gut (Benachrichtigung wird Feuer auf die perfekte Zeit) in allen anderen Geräten außer iPhone 6s Plus. Und in iPhone 6s plus, wann auch immer ich aus UIPickerView wähle, erhält Benachrichtigung sofort Feuer.

Ich weiß nicht, was mit dem iPhone 6s plus-Gerät nicht funktioniert. Jedes Problem ist mit PickerView oder etwas anderes. Aber warum funktioniert der gleiche Code gut für alle anderen Geräte und nicht nur für das iPhone 6s plus Gerät.

Jede Hilfe wird geschätzt! In dieser Ausgabe fest stecken. Bitte helfen Sie, wenn jemand eine Lösung für dieses Problem hat! Vielen Dank im Voraus.

UPDATE:

Bitte schauen Sie sich meinen Code an ...

AddAlarmViewController.h

%Vor%

AddAlarmViewController.m

%Vor%     
Gati 07.06.2016, 06:48
quelle

1 Antwort

3

Diese Antwort ist für zukünftige Leser, vielleicht wird es jemandem irgendwie helfen.

Nachdem ich viel R & amp; D und das Debuggen des Codes, löste schließlich mein Problem.

Code, den ich in meinem aktuellen (Code der oben genannten Frage überprüfen) Code wie folgt eingefügt habe,

%Vor%

Vor dem Hinzufügen der obigen Codezeilen (diese Zeilen wurden hinzugefügt, wo immer ich NSDateFormatter verwendet habe), funktionierte es in allen anderen Geräten außer iPhone 6s plus. Wenn Sie NSLocale und TimeZone auf NSDateFormatter setzen, funktioniert es auf ALL Geräten einwandfrei.

Danke!

    
Gati 29.06.2016, 03:51
quelle