ios – 从ScrollView Swift中删除子视图

前端之家收集整理的这篇文章主要介绍了ios – 从ScrollView Swift中删除子视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用for循环在scrollView中创建标签和按钮.
是否可以删除我的scrollView中的所有对象? (我想用新内容更新它)
for peop in personArray{

        scrollView.clearContent ??????


        // Name label
        var label: UILabel = UILabel()
        label.frame = CGRectMake(8,CGFloat(nameHeight),183,21)
        label.backgroundColor = UIColor.whiteColor()
        label.textColor =  UIColor(red: 90/255.0,green: 187/255.0,blue: 206/255.0,alpha: 1.0)
        label.textAlignment = NSTextAlignment.Left
        label.font = UIFont (name: "HelveticaNeue-Light",size: 14)
        label.text = " \(peop.getName()) - \(sex)"
        self.scrollView.addSubview(label)


        //Delete button
        var button = UIButton.buttonWithType(UIButtonType.System) as UIButton
        button.tag = playerId
        button.frame = CGRectMake(199,37,21)
        button.backgroundColor = colorWheel.colorsArray[7]
        button.setTitle("Slet",forState: UIControlState.Normal)
        button.addTarget(self,action: "delAction:",forControlEvents: UIControlEvents.TouchUpInside)
        button.setTitleColor(UIColor.whiteColor(),forState: UIControlState.Normal)
        self.scrollView.addSubview(button)
        button.titleLabel!.font = UIFont(name: "HelveticaNeue-Light",size: 14)


        scrollHeight = scrollHeight + 29
        nameHeight = nameHeight + 29
        playerId++
    }
    scrollView.contentSize = CGSize(width: 20.0,height: CGFloat(nameHeight))
}

func delAction(sender: UIButton!){
    personArray.removeAtIndex(sender.tag)
    updatePeople()
}

解决方法

你试过这个吗?
let subViews = self.scrollView.subviews
for subview in subViews{
    subview.removeFromSuperview()
}
原文链接:https://www.f2er.com/iOS/333863.html

猜你在找的iOS相关文章