Pracuję nad dynamiczną aplikacją, w której otrzymuję osobne wartości (x, y, szerokość, wysokość) od usługi internetowej dla każdego z obiektów interfejsu użytkownika wewnątrz widoku.Jak przekonwertować ramkę na podstawie rozmiaru ekranu urządzenia?
Na serwerze ustawiają ramki na podstawie następującego rozmiaru (1080 x 1920), powiedzmy, jeśli dostanę CGRect
z następującymi wartościami: (200, 20, 100, 100), to powinien być odpowiedni do urządzenia na podstawie rozmiaru urządzenia i określonego rozmiaru serwera.
więc w przypadku iPhone 5 - nowa ramka będzie taki sam, 200, 20, 100, 100.
więc w przypadku iPhone 6 (375 x 667) - nowa rama będzie ?
Tak więc w przypadku iPhone'a 6+ (414 x 736) - nowa klatka będzie?
Najważniejsze jest to, że bez względu na ramy będą odbierane w aplikacji dla konkretnego obiektu UI, powinno być dokładnie tak, jak wygląda w panelu administratora specjalnie na marginesie.
Na notatce,
mam ustawienie UI z autoLayout tylko w serii ujęć.
Wszelkie sugestie?
Ten przykład:
Przykład 1:
| _________________ |
| | | |
| | | |
| | | |
| | | |
| |_________________| |
| |
Przykład 2:
| _________ |
| | | |
| | | |
| | | |
| | | |
| |_________| |
| |
Według powyższych przykładów, ja próby wyjaśnienia, że w ogóle będzie ramka pochodzące z serwera, jeśli wygląda to tak jak powyżej na serwerze, podobne będzie na urządzeniu, ale powinno być oparte na urządzeniu CGRect
.
Czy masz ustaloną szerokość i wysokość, 100 x 100? – Vasanth
Decyzja zostanie podjęta przez administratora serwera. Planujemy udostępnić ekran (podgląd ekranu iPhone 5), w którym administrator może dostosować i zmienić rozmiar dowolnych obiektów. – Hemang
Jest oczywiste, że wszystkie rzeczy związane z wielkością obiektu ekranu są następujące: - http://stackoverflow.com/questions/25892207/how-to-specify-size-for-iphone-6-customised-edge-to-edge-image –