Ich habe einen View-Controller mit einer Ansicht und einer Unteransicht. Wenn die Ausrichtung des Geräts geändert wird, wird die Ansicht automatisch neu gezeichnet, die Unteransicht jedoch nicht. Wenn ich explizit [subview setNeedsDisplay] mache, wird es neu gezeichnet, aber ich habe keinen logischen Platz, um diesen Aufruf in meinen Code einzufügen. Und da ich die Ansicht nicht explizit neu zeichnen muss, scheint es kontraintuitiv zu sein, die Unteransicht neu zu zeichnen. Gibt es eine Möglichkeit, die Unteransicht automatisch neu zu zeichnen, wenn die Ansicht neu gezeichnet wird?Was ist der richtige Weg, um eine Unteransicht neu zu zeichnen, wenn sich die Ausrichtung des Geräts ändert?
1
A
Antwort
6
Ich fand, dass das folgende funktioniert. Wenn es nicht der beste Weg ist, jemanden bitte geben Sie einen besseren Weg, es zu tun.
Fügen Sie die folgenden in der subview.m
-Datei, in der initWithFrame:
Methode
self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.contentMode = UIViewContentModeRedraw;
Auch wenn das funktioniert und schön in meinen Code passt, sehe ich nicht, warum die subview diese Eigenschaften festlegen muss aber die Ansicht doesn t.
0
Swift 3/iOS10 Syntax:
self.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.contentMode = .redraw
Verwandte Themen
- 1. Was ist der richtige Weg, um die Ausrichtung der Schnittstelle beim Start zu erkennen?
- 2. Was ist der richtige Weg GlassFish 4 neu zu starten?
- 3. Wie wird neu geladen, wenn sich die Ausrichtung ändert? (Bxslider)
- 4. Wie lade ich die Webseite neu, wenn sich die Ausrichtung ändert?
- 5. Was ist der richtige Weg, um eine QList zu initialisieren?
- 6. Was ist der richtige Weg, um eine ListBox zu laden?
- 7. Was ist der richtige Weg, um eine geplante Task ScheduledExecutorService neu zu starten?
- 8. Was ist der richtige Weg um umzuleiten?
- 9. Lucene: Was ist der richtige Weg, um eine Suche abzubrechen?
- 10. Was ist der richtige Weg, um in Rails zu zählen?
- 11. Was ist der richtige Weg, um die Argumente eines Konstruktor
- 12. Ist es möglich, die Ausrichtung des Geräts zu ändern, wenn die Standard-Gerätedrehung ausgeschaltet ist?
- 13. Was ist der richtige Weg, um eine Datei mit CUploadedFile
- 14. Was ist der richtige Weg, Testbereiche um Ausnahmen zu gruppieren
- 15. Was ist der richtige Weg, um FB.Event.subscribe zu behandeln?
- 16. Was ist der richtige Weg um Transienten zu markieren?
- 17. Was ist der richtige Weg, um Montageversion zu behandeln?
- 18. Was ist der richtige Weg, um den Fall zu vergleichen?
- 19. Was ist der richtige Weg, um nach False zu suchen?
- 20. Was ist der richtige Weg, um scala.io.Source zu verwenden?
- 21. Wie wird die Fingerzeichnungsansicht gespeichert, wenn sich die Ausrichtung ändert?
- 22. Was ist der richtige Weg, um eine Bildunterschrift mit html5
- 23. Was ist der aktuelle richtige Weg, um Edelsteine zu veröffentlichen?
- 24. Was ist der richtige Weg, um die CSV-Datei einzuloggen?
- 25. Was ist der richtige Weg, um Controller-Aktionen zu erstellen?
- 26. Was ist der richtige Weg, um Berechtigungen zu adressieren?
- 27. Was ist der richtige Weg, um diese Informationen zu erhalten?
- 28. Quarz 2d/Core Graphics: Was ist der richtige Weg, um etwas Text zu zeichnen?
- 29. Was ist der richtige Weg, um einen Annulus (Wide Circle) mit Bresenham-Algorithmus zu zeichnen?
- 30. Was ist der richtige Weg, um EF-Warnungen zu unterdrücken?