Xcode UITextKit和排除路径:编辑时不可依赖的缩进
使用排除路径的UITextKit有一个问题:当我在编辑的TextView中放置图像时,首先一切看起来都很好: 但是,当点击“完成”按钮时,它看起来是这样的,标识是错误的: 这是用于存储图像信息的类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
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()
}