刪除對象我有一個UIImageView
設置和編程上ImageView的,我已經添加了一個「X」按鈕(取消按鈕)編程,使得當我點擊它,特定的ImageView就會消失。點擊操作(在取消按鈕上)我通過選擇器獲取。問題與來自陣列
所以,這就是我正在寫的選擇方法...
func cancelClick() {
imageArray.remove(at: passedIndex)
// imageview.removeFromSuperview() //Somthing like this has to be done
}
但是,這是行不通的。我認爲imageview也必須從superview中刪除,但我無法做到這一點,因爲imageview的範圍是本地的,它必須保持這種方式來處理另一個問題。 imageView可以被刪除的任何其他方式...?
而且,這是在我填充數組並在我的ImageView的設置..
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
UIImageWriteToSavedPhotosAlbum(image, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
imageArray.append(image)
for i in 0..<imageArray.count {
// The imageview set programatically & later added to the scrollview(to get horizontal scrolling images)
let imageView1 = UIImageView()
imageView1.image = imageArray[i]
imageView1.contentMode = .scaleAspectFit
let xPosition = self.view.frame.width * CGFloat(i)
imageView1.frame = CGRect(x: xPosition, y: 0, width: self.imageScrollView.frame.width, height: self.imageScrollView.frame.height)
imageView1.addSubview(viewFN)
imageScrollView.contentSize.width = imageScrollView.frame.width * (CGFloat(i + 1))
imageScrollView.addSubview(imageView1)
let tap2 = UITapGestureRecognizer(target: self, action: #selector(self.cancelClick))
imageView1.addGestureRecognizer(tap2)
imageView1.isUserInteractionEnabled = true
passedIndex = i
print(passedIndex)
imageView1.tag = passedIndex
}
} else {
//Error here
}
self.dismiss(animated: true, completion: nil)
}
使用有什麼問題imageview.removeFromSuperview()? –
你能上傳你的整個代碼嗎?我想你需要在你的func之前使用@objc cancelClick() – Siyavash
爲什麼你沒有使用例如collection-view來處理動態集合? – holex