Xcode UITextKit和排除路径:编辑时不可依赖的缩进

Xcode UITextKit和排除路径:编辑时不可依赖的缩进,xcode,swift2,textkit,Xcode,Swift2,Textkit,使用排除路径的UITextKit有一个问题:当我在编辑的TextView中放置图像时,首先一切看起来都很好: 但是,当点击“完成”按钮时,它看起来是这样的,标识是错误的: 这是用于存储图像信息的类 class ImageClass { var image: UIImage! var imageView: UIImageView var imageName: String! var active:Bool var exclusivePath: UIBez

使用排除路径的UITextKit有一个问题:当我在编辑的TextView中放置图像时,首先一切看起来都很好:

但是,当点击“完成”按钮时,它看起来是这样的,标识是错误的:

这是用于存储图像信息的类

class ImageClass {
    var image: UIImage!
    var imageView: UIImageView
    var imageName: String!
    var active:Bool
    var exclusivePath: UIBezierPath!

    init(image: UIImage!, imageName: String!) {
        self.image = image
        imageView = UIImageView(image: image!)
        self.imageName = imageName
        self.active = false
        self.exclusivePath = nil
    }
}
用户在UICollectionView中选择图像,该视图在选择图像时会触发代理。(imageViewObjects是一个数组,我可以在其中放置ImageClass的对象,因此可以使用多个图像)

bezierPath的上下文是ok的

点击“完成”后,我停止编辑

   let doneBarButton = UIBarButtonItem(title: "Done", style: .Done, target: view, action: Selector("endEditing:"))
在textViewDiEndediting()中,现在我什么也不做

我还用ui按钮对图像进行了尝试。结果类似

有解决方案的提示吗?请帮助我!!!!

找到了一个解决方法:

func textViewShouldEndEditing(textView: UITextView) -> Bool {
    textView.editable = false
}
我必须添加设置textView.editable=true,即在viewDidLoad()中

找到了一个解决方法:

func textViewShouldEndEditing(textView: UITextView) -> Bool {
    textView.editable = false
}
我必须添加设置textView.editable=true,即在viewDidLoad()中

    let tapGesture = UITapGestureRecognizer(target: self, action: "resetEditable")
    tapGesture.numberOfTapsRequired = 1
    self.textView.addGestureRecognizer(tapGesture)

func resetEditable() {
    textView.editable = true
    textView.becomeFirstResponder()
}