我正在swift 3中创建一个iOS应用程序,我正在创建动态UIViews。我需要随机删除自定义视图。请帮助我,我长期坚持这一点。 由于事先IOS Swift3如何随机删除自定义UIView
class ViewController: UIViewController {
var myView: subView!
var y : CGFloat!
@IBOutlet weak var addButton: UIButton!
override func viewDidLoad() {
y = 1
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func cancelbutton(_ sender: UIButton) {
myView.removeFromSuperview()
}
@IBAction func buttonAction(_ sender: Any) {
y = y + 110
myView = subView(frame: CGRect(x: 80, y: y, width: 300, height: 100))
myView.backgroundColor = UIColor.green
myView.actionButton.addTarget(self, action: (#selector(cancelbutton(_:))), for: UIControlEvents.touchUpInside)
self.view.addSubview(myView)
}
}
,你可以在上面的图片中看到,当我在关闭点击子视图(custome查看)关闭,但其中因为具有绿色的MyView不会停留在那里。有人请帮助.........
required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
Bundle.main.loadNibNamed("subView",owner: self, options:nil)
self.addSubview(self.views)
Bundle.main.loadNibNamed("subView",owner: self, options:nil)
self.addSubview(self.views)
}
override init(frame: CGRect)
{
super.init(frame: frame)
Bundle.main.loadNibNamed("subView", owner: self, options: nil)
views.frame = bounds
self.addSubview(self.views)
}
@IBAction func buttonAction(_ sender: Any) {
views.removeFromSuperview()
}
已在子视图类添加的代码是什么? – RMRAHUL
您持有myView =您最近添加的视图。不是您想要关闭/删除的视图。 – RMRAHUL
所需的init(编码器aDecoder:NSCoder)? { super.init(编码器:aDecoder) Bundle.main.loadNibNamed( “子视图”,店主:自我,选择:无) self.addSubview(self.views) Bundle.main.loadNibNamed( “子视图”,拥有者:自,选项:无) self.addSubview(self.views) } 倍率的init(帧:的CGRect) { super.init(帧:帧) Bundle.main.loadNibNamed(“subView”,owner:self,options:nil) views.frame = bounds self.addSubview(self.views) } –