2017-12-17 5 views
0

Mein Ziel ist es, eine Popup-Ansicht rechts unten eine Taste einmal angeklickt wird, das ist das Konzept zu erstellen:Wie erstellt man eine Overlay-Ansicht im Storyboard?

enter image description here

So wie ich das Drehbuch unter Verwendung von zwei unterschiedlich UIViewController vorbereitet. Der Hauptteil enthält die zwei Knöpfe und nachdem ich geklickt habe, schiebe ich modal den zweiten UIViewController über den aktuellen Kontext.

enter image description here

Meine Frage ist: Was ist die beste oder richtig Weise constrain zu schaffen, um das „abgehört“ Bild rechts unterhalb der Schaltfläche zu bewegen?

Antwort

0

Wenn die Taste erhalten geklickt die die untere Position davon (es ist y in Frame + Höhe) aus und senden es an die Pop-up, dann setzen sie als oben Einschränkung des Imageview in Popup in viewDidLayoutSubview

0

Sie können die Position des Overlays mit den Positionen und Abmessungen der Tasten und view berechnen. Zum Beispiel kann die Überlagerung y die frame.maxY + constant der Schaltfläche sein.

let x = ... 
let y = ... 
let width = ... 
let height = ... 
let overlay = UIView(frame: CGRect(x: x, y: y, width: width, height: height)) 
view.addSubView(overlay) 

Die transluzente schwarze Ansicht kann view als UIView mit dem gleichen Rahmen wie die view des VC und gezwungen, immer das gleiche sein wie der Rahmen des VC hinzugefügt werden. Fügen Sie diese Ansicht zuerst hinzu, bevor Sie overlay hinzufügen.

0

Die Art, wie ich dies tue ist, einen Childcontroller zu Ihrem ersten Storyboard Vc hinzuzufügen. Passen Sie dann den Rahmen der Containeransicht im Storyboard an, was hoffentlich einfacher ist als das programmatische Anpassen von Frames.

Dann sollten Sie die Klasse auf der Oberseite des VC zu ändern, dass Xcode für Sie erstellt. enter image description here

Verwandte Themen