2016-07-25 4 views
0

ich in swift2 wie in viereckig ein Popup-Menü erstellen möchten, x-Code 7.3:kann nicht Größe eines popover Griff

enter image description here

Ich verwende diesen Code

//Create Pop up Menu 
func setAnimatedMenu(identifier : String)-> ViewController{ 

    let storyboard : UIStoryboard = UIStoryboard(
     name: "Main", 
     bundle: nil) 
    let menuViewController: ViewController = storyboard.instantiateViewControllerWithIdentifier(identifier) as! ViewController//filters 

    menuViewController.modalPresentationStyle = .OverFullScreen //played with this and tried every different styles 
    menuViewController.preferredContentSize = CGSizeMake(self.view.frame.width, self.view.frame.height/3) //Played with this size, nothing changes 

    let popoverMenuViewController = menuViewController.popoverPresentationController 
    popoverMenuViewController?.permittedArrowDirections = .Any 
    popoverMenuViewController?.delegate = self 

    popoverMenuViewController?.sourceView = parentViewController?.view 
    popoverMenuViewController?.sourceRect = CGRect(
     x: self.view.frame.size.width, 
     y: self.view.frame.size.height/3, 
     width: 1, 
     height: 1) //played also with this size, nothing changes 


    return menuViewController 

} 

Was ich erreichen möchte, ist etwas wie auf dem Bild, ein Pop-up über die aktuelle Ansicht und Tabs, aber mit 1/3 der oberen Ansicht sichtbar. Ich habe es nur über den ganzen Bildschirm geschafft, und ich kann nur die Rückansicht sehen, wenn ich im Popup blättern und es nach unten oder oben verschieben werde.

Ich versuche, seine preferredContentSize zu setzen, sondern die Eigenschaft unmutable:

enter image description here

Dies sind die Storyboard-Eigenschaften:

enter image description here enter image description here

EDIT: ich es beheben verwaltet, Ich hatte nicht bemerkt, dass es Einschränkungen im Storyboard gibt, die die Fenstergröße festlegen. Ich habe einen Ausgang der Höhenbeschränkung geschaffen und ändere einfach seinen Wert von dem Code, der mein Problem behoben hat.

Antwort

0

Die Y-Position ist die Position, wo seine Lage auf einer Y-Achse, so dass Sie dies festlegen müssen:

y: (self.view.frame.size.height/3) * 2.0, 
+0

tut genau das gleiche wie zuvor. Nichts hat sich verändert. Kann das Problem im Storyboard auftreten? Bearbeitet, um Storyboard-Bilder mit Eigenschaften hinzuzufügen – user3033437