我正在尝试为我的简单绘图应用程序清除绘图画布。我创建了一个按钮,通过查看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/

10-09 10:21