我使用for循环在scrollView中创建标签和按钮.
是否可以删除我的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() }