Wenn ich eine Ansichtskonfiguration in meinem Storyboard eingerichtet habe, gibt es eine Möglichkeit, dass diese Ansicht (mit benutzerdefinierter Breite und Höhe) von unten nach oben auf dem Bildschirm angezeigt wird, wenn eine Taste gedrückt wird? Ich möchte, dass der Bildschirm nur überlagert wird (so dass Sie immer noch in der Lage wären, Dinge auf dem Bildschirm darunter zu drücken).View Slide von unten in Swift?
Wie würde ich das einrichten?
func isChecked(){
let window = UIApplication.sharedApplication().keyWindow
window!.addSubview(collectionView)
let height: CGFloat = 250
let y = window!.frame.height - 250
collectionView.frame = CGRect(x: 0, y: window!.frame.height, width: window!.frame.width, height: height)
UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .CurveEaseOut, animations: {
self.collectionView.frame = CGRectMake(0, y, self.collectionView.frame.width, self.collectionView.frame.height)
}, completion: nil)
}
func isUnchecked(){
let window = UIApplication.sharedApplication().keyWindow
UIView.animateWithDuration(0.3, animations: {
self.collectionView.frame = CGRectMake(0, window!.frame.height, self.collectionView.frame.width, self.collectionView.frame.height)
})
}
Gibt es eine Möglichkeit, die ich erreichen kann, was ich oben tue, außer im Hinblick auf die ich in meinem Storyboard erstellen?
Was Sie versucht haben? Dies kann auf viele Arten geschehen, mit Frames oder Auto-Layout, UIView-Animationen, usw. – paulvs
Es gibt keinen Standard-Übergangsstil, der Ihnen diesen Effekt bietet. – David
@paulvs sehe den Code, den ich oben hinzugefügt habe - wie kann ich eine Storyboardansicht verknüpfen, um die 'collectionView' zu ersetzen, die ich jetzt verwende –