Monday 10 July 2017

Edgesforextendedlayout Uitableviewcell

Im mit benutzerdefinierten Schaltfläche (erweiterte UIButton) in UITableViewCell. Diese Schaltfläche hat die Methode updateLayout, die einige grafische Anpassungen (Rahmen, Bild, Kanteneinfügungen) hinzufügt. Im Aufruf dieser updateLayout-Methode in Wenn ich dynamisch neue Zelle der Tabelle hinzufügen, wird die Schaltfläche nicht korrekt angezeigt (einige Eigenschaften sind OK, einige nicht). Wenn ich eine neue Zelle hinzufüge, aktualisiert die vorherige Schaltfläche ihr Layout und wird korrekt angezeigt. Allerdings hat das neue das gleiche Problem. Wo sollte ich benutzerdefinierte updateLayout Methode aufrufen Tasten richtig 15. September 8 um 8 gebeten anzuzeigen: 44MonoTouch. UIKit. UIViewController. EdgesForExtendedLayout Property MonoTouch. ObjCRuntime. Introduced (MonoTouch. ObjCRuntime. PlatformName. iOS, 7, 0, MonoTouch. ObjCRuntime. PlatformArchitecture. Keine, null) erhalten: MonoTouch. Foundation. Export (edgesForExtendedLayout) erhalten: MonoTouch. ObjCRuntime. Introduced (MonoTouch. ObjCRuntime. PlatformName. iOS, 7, 0, MonoTouch. ObjCRuntime. PlatformArchitecture. None, null) Set: MonoTouch. Foundation. Export (setEdgesForExtendedLayout :) gesetzt: MonoTouch. ObjCRuntime. Introduced (MonoTouch. ObjCRuntime. PlatformName. iOS, 7, 0, MonoTouch. ObjCRuntime. PlatformArchitecture. None, null) public virtual UIRectEdge EdgesForExtendedLayout Vor iOS 7, hat die UIViewController. View nicht Visuell untergeordnete Elemente wie die Statusleiste, die Navigationsleiste oder die Symbolleiste. In iOS 7 sollte es typischerweise. Die UIViewController. EdgesForExtendedLayout legt an die UIViewController. ParentViewController wie die Ränder dieses UIViewController sollte Unterlappung verlängert werden. Der Standardwert von UIRectEdge. All gibt an, dass alle Kanten sollten, um Unterlappung verlängert werden, während UIRectEdge. None ein Ausmaß ähnlich dem in iOS 6 oder früher angibt. Das folgende Bild veranschaulicht den Unterschied: wenn UIKit. EdgesForExtendedLayout auf UIRectEdge. All gesetzt ist. die Zeichnung Rechteck der zugrunde liegenden UIView Unterlegungen, aber wenn UIKit. EdgesForExtendedLayout auf UIRectEdge. None gesetzt. Das Zeichnungsrechteck ist auf das Innere beschränkt. Voraussetzungen Namespace: MonoTouch. UIKit Assembly: monotouch (in monotouch. dll) Versionsversionen: 0.0.0.0


No comments:

Post a Comment