2015-05-04 15 views
11
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:@"hello" preferredStyle:UIAlertControllerStyleAlert]; 

UIAlertAction *ok  = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:hander] 
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleCancel handler:hander] 

[alertController addAction:ok]; 
[alertController addAction:cancel]; 

Alert pokazuje:
iOS 8.1 iPod touch: [OK] [anuluj]
iOS 8.3 iPhone 6 Plus: [anuluj] [OK]UIAlertController niespójne stanowisko przycisków

Dlaczego pozycja przycisków różni się od iPoda i iPhone'a?

+0

Więc twoje pytanie brzmi: "Dlaczego położenie przycisków różni się od iPoda i iPhone'a?" –

+0

Przycisk Anuluj jest zazwyczaj umieszczany w lewo na Macu i iOS Wygląda jak błąd – kelin

+0

To jest dziwne –

Odpowiedz

1

Przed kilkoma tygodniami przedstawiłem radar, a Apple odpowiedział: "To jest nowy projekt anulowania bu przyciski w alertach. Spójne doświadczenie dla programistów w wersji 8.3 polega na tym, że wszystkie ostrzeżenia mają przycisk Anuluj po lewej (podczas układania poziomo) i u dołu (podczas układania w pionie). Własne aplikacje Apple mogą wyświetlać swoje przyciski w inny sposób (gdy zachęcasz użytkownika do wyboru konkretnej opcji, na przykład). "

To trochę frustrujące, ponieważ system ostrzega, jak podczas usuwania aplikacji, dostosowuje się do starych zachowanie, ale nasze własne aplikacje są zgodne z nowym projektem, tworząc niespójny projekt

2

O ile mi wiadomo, jest to zmiana, że ​​Apple aktywnie wprowadzone w nowej wersji iOS 8.3

iOS 8

enter image description here

iOS 7

enter image description here

Powiązane problemy