如何在弹出窗口中显示UIScrollView?

时间:2016-10-27 16:42:46

标签: ios swift uiscrollview

我有一个UIView作为弹出窗口,当我点击一个按钮时,它会变得可见。弹出窗口的尺寸为300x380。在此view中,labelsbutton之间有label(标题)和button("完成")想要放置UIScrollView。我尝试在UIScrollView上添加storyboard,但它无法正常工作。 ScrollView不会滚动。任何人都可以帮助我,如何在弹出窗口中添加ScrollView? 这就是我弹出窗口的动画效果:

func animateIn(){
    self.view.addSubview(bbsInfoView)
    bbsInfoView.center = self.view.center

    bbsInfoView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
    bbsInfoView.alpha = 0

    UIView.animate(withDuration: 0.4) {
        //self.visualEffectView.effect = self.effect
        self.bbsInfoView.alpha = 1
        self.bbsInfoView.transform = CGAffineTransform.identity
    }

}

func animateOut () {
    UIView.animate(withDuration: 0.3, animations: {
        self.bbsInfoView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
        self.bbsInfoView.alpha = 0

        // self.visualEffectView.effect = nil

    }) { (success:Bool) in
        self.bbsInfoView.removeFromSuperview()
    }
}

storyboard中有弹出窗口: Pop up view

1 个答案:

答案 0 :(得分:0)

scrollview contentSize应该等于或大于其上的子视图的维度。如果要垂直滚动滚动视图,应增加其内容高度

假设您创建了尺寸为300 x 200的滚动视图 它包含垂直的标签,每个高度为20.标签的数量为10.然后,总高度子视图(标签)为200.然后它不需要滚动。但是如果标签的数量是30,那么子视图的总高度是300,其中滚动视图的高度仅为200.在这种情况下,一些标签将被隐藏,滚动视图不会滚动。

现在,如果以编程方式设置滚动视图内容大小,

[scrollView setContentSize:CGSizeMake(300, 310)];

希望您了解代码中需要应用的更改。