2016-07-25 110 views
0

我想创建一个弹出菜单就像在swift2四角的大小,X-代码7.3:无法处理酥料饼

enter image description here

我使用这个代码

//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 

} 

我想要完成的是类似于图片中的内容,在当前视图和选项卡上弹出,但可以看到1/3的上方视图。我只能设法完成整个屏幕,如果我在弹出窗口中滚动并将其移动到底部或顶部,我只能看到后部视图。

我尝试设置其preferredContentSize但是属性unmutable:

enter image description here

这些故事板属性:

enter image description here enter image description here

编辑:我设法解决它,我还没有意识到故事板中设置窗口大小的限制。我创建了一个高度约束的出口,只是改变了代码的价值,它解决了我的问题。

回答

0

Y位置是在哪里它位于Y轴的位置,所以你需要将其设置为:

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

不会完全像以前一样。什么也没有变。可以是故事板中的问题?编辑添加具有属性的故事板图像 – user3033437