Mam niestandardowy widok, który musi być wyświetlany na wszystkich urządzeniach iPhone'a (4, 4S, 5, 5S, 6 i 6 Plus). Podczas tworzenia widoku niestandardowego XIB wspomniałem o nim jako "Wnioskowane", ale nie zmienia to rozmiaru dla urządzeń iPhone 6 i iPhone 6 Plus. Nie jestem w stanie rozgryźć problemu. Jestem zdezorientowany co do rzeczywistych różnic między "wnioskami" i "Freeform". Czy ktoś może wyjaśnić różnice?Jaka jest różnica między "Wnioskami" i "Dowolnąformą" w X Storyboard?
Odpowiedz
Wnioskowane zmienia rozmiar sceny zgodnie z jej sceną nadrzędną. Na przykład, jeśli masz scenę wielkości iPada, a następnie dodasz nową scenę do storyboardu i utworzysz przejście na nią, automatycznie zmieni ona rozmiar na taką samą, jak scena na iPadzie (z której pochodzi scena) .
Freeform ignoruje powyższą regułę i możesz ją dopasować według własnego uznania, w okienku narzędzi po prawej stronie.
Oba te elementy nie mają jednak nic wspólnego z wyświetlaniem widoku i rozmiarami na rzeczywistych urządzeniach. W tym celu należy użyć auto layout
i wiązań. Lub springs and struts
. Niektórzy robią to nawet w kodzie, jeśli potrzebują większej elastyczności.
"Wnioskowane" jest domyślnym ustawieniem dla scenorysów i oznacza, że scena pokaże pasek nawigacyjny, gdy znajduje się on w kontrolerze nawigacyjnym, pasek kart, gdy znajduje się wewnątrz kontrolera na pasku kart i tak dalej. Jeśli chcesz, możesz zmienić te ustawienia, ale pamiętaj, że są one dostępne tylko po to, by pomóc Ci w projektowaniu ekranów. Symulowane dane nie są używane w czasie wykonywania, są jedynie wizualną pomocą projektową, która pokazuje, jak będzie wyglądał twój ekran.
"FreeForm" Zwykle używasz właściwości freeform, gdy dodajesz kontroler widoku jako dziecko do innego kontrolera widoku i naprawdę chcesz mieć ten stały rozmiar. Jeśli naciskasz kontroler widoku lub prezentujesz go jako widok modalny kontroler (i korzystasz z modalnych stylów prezentacji), wtedy nie ma potrzeby korzystania z formuły swobodnej. Kolejnym zastosowaniem właściwości freeform jest podgląd rzeczywistego rozmiaru kontrolera widoku, gdy jest prezentowany jako kontroler widoku modalnego przy użyciu istniejących stylów prezentacji.
- 1. Jaka jest różnica między filtrem (| x |) a filtrem (| i x |)?
- 2. Jaka jest różnica między parametrami -, -X i -XX w JVM?
- 3. Jaka jest różnica między? : i ||
- 4. Jaka jest różnica między $ i $$?
- 5. Jaka jest różnica między kodami szesnastkowymi (\ x) i unicode (\ u)?
- 6. Jaka jest różnica między Verilog! i ~?
- 7. Jaka jest różnica między zmienną x [] a zmienną [] x?
- 8. Różnica między x: kluczem i x: nazwa
- 9. Jaka jest różnica między = i: = w mysql?
- 10. Jaka jest różnica między! = I =! w Javie?
- 11. Jaka jest różnica między 'i "w PHP
- 12. Jaka jest różnica między! i !! w yaml?
- 13. jaka jest różnica między @ i @@ w module?
- 14. Jaka jest różnica między * i. * W Matlab?
- 15. Jaka jest różnica między | i || w MATLAB?
- 16. Jaka jest różnica między * i * | * w CSS?
- 17. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 18. Jaka jest różnica między asersem i static_assert?
- 19. Jaka jest różnica między PropertyChangeListener i VetoableChangeListener?
- 20. Jaka jest różnica między Ja i Ja?
- 21. Jaka jest różnica między ATL i WTL?
- 22. Jaka jest różnica między FontMetrics.stringWidth() i FontMetrics.getStringBounds()?
- 23. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 24. Jaka jest różnica między CellClick i CellMouseClick?
- 25. Jaka jest różnica między ObjectResult i JsonResult
- 26. Jaka jest różnica między ssize_t i ptrdiff_t?
- 27. Jaka jest różnica między fn i fn *?
- 28. Jaka jest różnica między getMeasuredHeight i getHeight
- 29. Jaka jest różnica między beginTrackingWithTouch i touchBegan?
- 30. Jaka jest różnica między init() i window.init()?