Wie man Sichtbarkeit GONE wie Android in IOS?

Jeder weiß, ein einfacher Weg, um ein Label zu verstecken und lassen Sie die anderen Ansichten des Bildschirms verwenden die Stelle leer gelassen? Und mach das Gegenteil, wenn ich diese Ansicht wiederhole. Etwas wie Android setVisibility = GONE für Layer.

Soweit ich weiß, mit setHidden = true nur verstecken Sie die Ansicht aus dem Bildschirm, aber nicht neu anordnen etwas um sie herum.

  • Android APK Zertifikate - welche Felder sind erforderlich und was ist, wenn sich diese Informationen ändern?
  • Wie bekomme ich ein Layout Inflater?
  • Build Error: Eiscreme-Sandwich-Emulator auf Ubuntu
  • Wie man die Ansichten am unteren Rand des Bildschirms ausrichtet?
  • Bluetooth -> Dienstermittlung fehlgeschlagen
  • Laufen Java-Bytecode auf dem Android - Sun JVM oben auf DalvikVM
  • Danke Hoffe, ich bekam Antwort

  • Android Webview Multitouch Touchstart Veranstaltung nicht mit mehr als 2 Fingern arbeiten
  • Was ist die Standard-Account-Typ / Name für Kontakte auf Android Kontakt Anwendung?
  • Wie man Text in android ausrichtet
  • Wird android java unterstützen lambda ausdruck in java 8?
  • Android Radiogruppe, Teiler zwischen Radiobuttons
  • Was bedeuten diese Android-Logcat-Warnungen?
  • 3 Solutions collect form web for “Wie man Sichtbarkeit GONE wie Android in IOS?”

    Der einzige Weg, um Androids zu erreichen. GONE-Funktionalität auf iOS ist die Verwendung eines UIStackView

    Über Apples Dokumentation

    Dynamisches Ändern des Inhaltes der Stapelansicht Die Stapelansicht aktualisiert automatisch das Layout, sobald Ansichten hinzugefügt, entfernt oder in das arraySubviews-Array eingefügt werden oder wenn eine der verdeckten Eigenschaften der veröffentlichten Unterabschnitte geändert wird.

    SCHNELL

    // Appears to remove the first arranged view from the stack. // The view is still inside the stack, it's just no longer visible, and no longer contributes to the layout. let firstView = stackView.arrangedSubviews[0] firstView.hidden = true 

    Sie können dies leicht mit AutoLayout-Einschränkungen erreichen.

    Angenommen, Sie haben drei Ansichten wie folgt:

     +-----+ | A | +-----+ +-----+ | B | +-----+ +-----+ | C | +-----+ 

    Und du willst die Ansicht b verschwinden in einigen Fällen.

    Richten Sie Constraints wie folgt ein (das sind nur Beispielwerte):

     B top space to A: 4 C top space to B: 4 B height: 20 

    Dann erstellen Sie eine NSLayoutConstraint Steckdose in Ihrem Code für B's Höhe. Tun Sie dies durch Ziehen und Ablegen der Einschränkung in IB.

     @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bHeight; 

    Schließlich, um die Ansicht zu verschwinden, machen Sie einfach die folgenden:

     self.bHeight = 0; 

    Beachten Sie, dass, wenn Sie dies für eine Tableview-Zelle tun, können Sie Fälle, wo Sie wollen, dass B in einigen Zellen erscheinen, aber nicht in anderen.

    In diesem Fall müssen Sie die Höhe auf den "normalen" Wert für die Zellen zurücksetzen, in denen sie sichtbar sein sollen.

     self.bHeight = 24; 

    Sie können UIStackView verwenden, wenn youe app ios 9 und höher unterstützt.

    Aber wenn deine App ios 8 auch als du musst, musst du es mit Autolayout erreichen und Höhenzwang für die Ansicht hinzufügen

    Also, wenn du versteckst willst als nur den Höhenbegrenzungswert 0 setzen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.