从swift中的scrollview中删除子视图

时间:2015-03-02 08:04:43

标签: swift

我已删除滚动视图的子视图,如下所示:

override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation)
{
    var scroll : UIScrollView = view.viewWithTag(Tag.Tag_scroll.rawValue) as UIScrollView
    for subview in scroll.subviews
    {
        subview.removeFromSuperview()
    }

    createScrollView()
}

当我第一次旋转设备时,它将正常工作并删除所有对象并创建新对象。但是当我第二次旋转设备时,它并没有删除所有对象 - 事实上,for循环没有被输入。为什么呢?


如果我要删除子视图,例如,for i in 1...20 { var btnRemove : UIButton = view.viewWithTag(Tag.Tag_imgview.rawValue + i) as UIButton btnRemove.removeFromSuperview() }
来自同一方法..它会正常工作..但滚动不起作用

1 个答案:

答案 0 :(得分:0)

我遇到了问题 我正在删除scrollview的子视图并在createScrollView()方法中创建agian scrollview滚动视图的子视图
所以主滚动视图,我没有得到,这就是为什么会出现这个问题.. :)