- 我想獲得一個deleteButton,它是一個刪除圖像,位於一個collectionViewCell的外部(它可以部分位於內部)。
Swift iOS-如何將按鈕添加到CollectionView單元的外部
我看着其他SO答案和他們說只是與我沒有按鈕的幀的矩形的
x & y
值播放。當我設置了x & y
值0,0
我得到:class CustomCell: UICollectionViewCell { @IBOutlet weak var imageView: UIImageView! var deleteButton: UIButton! var deleteButtonImg: UIImage! override func awakeFromNib() { super.awakeFromNib() deleteButton = UIButton(frame: CGRect(x: 0, y: 0, width: frame.size.width/4, height: frame.size.width/4)) deleteButtonImg = UIImage(named: "delete-icon")!.withRenderingMode(.alwaysTemplate) deleteButton.setImage(deleteButtonImg, for: .normal) deleteButton.tintColor = UIColor.red contentView.addSubview(deleteButton) }
當我嘗試設置了矩形的
x & y
到-10,-10
的deleteButton變剪切在單元格的imageView中。我沒有clipsToBounds
設置。deleteButton = UIButton(frame: CGRect(x: -10, y: -10, width: frame.size.width/4, height: frame.size.width/4))
我甚至試着設置clipToBounds
到false
但我得到的PIC#同樣的效果3.
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CustomCell", for: indexPath) as! CustomCell
cell.imageView.image = myImageArray[indexPath.row]
cell.imageView.clipsToBounds = false
return cell
}
我要去哪裏錯了?
嘗試在自定義單元格中設置'deleteButton.clipsToBounds = false' –
@Shankar BS感謝您的幫助:)在「class CustomCell:UICollectionViewCell」中我嘗試了deleteButton.clipsToBounds = false,然後嘗試imageView.clipsToBounds = false, :( –