我正在尝试为我的简单绘图应用程序清除绘图画布。我创建了一个按钮,通过查看UIImageView.image
到nil来删除图像。但是,按下按钮时什么也不会发生。
ViewController代码:
import UIKit
var smoothLineView : SmoothLineView = SmoothLineView()
class ViewController: UIViewController {
@IBOutlet weak var mainDrawingCanvas: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
smoothLineView = SmoothLineView(frame: mainDrawingCanvas.bounds)
self.view.addSubview(smoothLineView)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func deleteCurrentCanvas(sender: AnyObject) {
mainDrawingCanvas.image = nil
}
}
完整的项目也可以找到:https://github.com/BananaSplitio/OpenSketch
最佳答案
将smoothLineView添加到self.view,则按钮将不会接收事件。将smoothLineView设置为蓝色,然后您将了解为什么它不起作用。
您需要创建按钮的IBOutlet,并在addsubview smoothLineView之后添加以下代码,
self.view.bringSubviewToFront(button)
然后你需要删除你忘记删除的按钮的一部分。
之后,需要在deleteCurrentCanvas方法中更改清除操作。
关于ios - 将UIImageView设置为nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31281950/