【问题标题】:Button outside UICollectionViewCellUICollectionViewCell 外的按钮
【发布时间】:2018-04-16 01:56:48
【问题描述】:

我想在我的应用程序的 iOS 主屏幕上构建一个删除动画。 我有一个集合视图和一个按钮。但目前该按钮在单元格内堆叠。

第一张图片显示了我当前的状态,第二张图片显示了我想要接收的状态。

我将按钮的 clipsToBounds 设置为 false,将单元格和 collectionview 设置为 true,将按钮的 x 和 y 设置为 -10,但按钮​​被切断。有人可以帮帮我吗?

【问题讨论】:

  • 你需要在这个按钮上设置约束,约束应该像顶部和右侧应该像10像素一样在图像的侧面
  • 将单元格上的clipsToBounds 设置为false.. 单元格似乎切断了按钮
  • 我同意,对于单元格,clipsToBounds 应该为 false。
  • 谢谢它对我有用
  • 任何想法如何将按钮放在前面?按钮位于边框后面。我尝试设置 cell.bringSubview(toFront: cell.buttonDelete) 但没有任何反应...我也尝试将 zIndex 设置为 1 但也没有任何反应

标签: ios swift uibutton uicollectionview uicollectionviewcell


【解决方案1】:

如果您想要未剪切的按钮 - 您需要将 clipToBounds 设置为 false。但是位于单元格之外的按钮部分不会对触摸做出反应。

最好为整个按钮制作一个有足够空间的单元格。 例如:为上面显示的正方形设置边距。

【讨论】:

    【解决方案2】:

    clipsToBounds 设置为false,这样单元格就不会剪掉按钮。

    【讨论】:

    • 任何想法如何将按钮放在前面?按钮位于边框后面。我尝试设置 cell.bringSubview(toFront: cell.buttonDelete) 但没有任何反应...我也尝试将 zIndex 设置为 1 但也没有任何反应
    • 你的意思是单元格本身的橙色边框?
    • 是的,单元格在前台并通过按钮进行剪切
    • 你如何创建这个边框?
    • 是的,我在 cellForItemAt 中设置了边框
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 2018-11-09
    相关资源
    最近更新 更多