2012-04-02 14 views

Antwort

12

Sie Ihre Antwort here

EDIT finden: direkt aus dem Blog kopiert:

  • init nicht layoutSubviews verursacht
  • addSubview verursacht layoutSubviews genannt (duh) werden auf die aufgerufen werden, Ansicht wird hinzugefügt, die Ansicht wird hinzugefügt (Zielansicht) und alle Unteransichten der Zielansicht
  • setFrame ruft intelligent layoutSubviews in der Ansicht auf, deren Rahmen nur dann gesetzt wird, wenn die Größe para meter des Rahmens unterscheidet
  • Scrollen eine UIScrollView layoutSubviews verursacht auf der Scroll aufgerufen werden, und es ist Super
  • eine Drehvorrichtung nur Anrufe layoutSubview auf der übergeordneten Ansicht (die antwortViewControllers Primäransicht)
  • removeFromSuperview - layoutSubviews Nur Superview genannt
+3

+1 für die Antwort. Aber denken Sie bitte darüber nach, einige der Beschreibungen aus dem Link in Ihrer Antwort hier hinzuzufügen, damit Ihre Antwort in Zukunft immer noch nützlich ist, wenn die Verbindung in Zukunft sowieso unterbrochen wird. –

1

Sie sind richtig. Layout-Subviews werden automatisch aufgerufen. Weitere Informationen finden Sie in den Dokumenten.

Die Dokumente sagen nicht speziell, WENN dies aufgerufen wird. Sie können jedoch ziemlich oft garantieren, dass es oft aufgerufen wird. Sie möchten diese Methode wirklich nur überschreiben, wenn Sie Ihre Unteransichten nicht in der Lage haben, ihre Größe zu ändern oder sich selbst mithilfe von Streben und Federn zu bewegen. Eine Instanz würde Subview-Positionen neu organisieren, wenn das Gerät die Ausrichtung ändert.

1

Die Methode layoutSubviews wird immer dann aufgerufen, wenn das System der Ansicht ist, dass Ihre Ansicht neu angeordnet werden muss. Wenn beispielsweise der Rahmen der Ansicht geändert oder eine Unteransicht hinzugefügt wird usw. Wenn Sie dies manuell auslösen müssen, können Sie die Methode setNeedsLayout aufrufen.

Verwandte Themen