gpt4 book ai didi

ios - 更改 View 的 y 位置会删除点击事件

转载 作者:行者123 更新时间:2023-11-28 07:24:07 24 4
gpt4 key购买 nike

  1. 我在屏幕外设置了一个 UICollectionView y 位置(将其设置为与底部安全区域对齐,偏移量为 -154,因此它在屏幕外)。

  2. 当应用程序启动时,我使用一个按钮将整个 Root View 向上移动

    self.view.center.y -= 154

  3. Root View 和我的 UIView 都出现在预期的位置,但无法点击 UICollectionView。新区域无法识别 UIEvent。

我向 UICollectionView 添加了一个手势,但它不起作用。只有 Root View 区域响应 UIEvent。

@IBAction func filmRollButton(_ sender: UIButton) {
var toUp = true

if self.toUp == true {
self.view.center.y -= 154
} else {
self.view.center.y += 154
}
self.toUp = !self.toUp
}

// tap - UICollection View appear(y position change)
// tap again - UICollection view disappear

预期:

  1. 使用某种方法启用 UICollectionView 点击事件。 (扩展 Root View 区域?因为只能点击 Root View 区域。)
  2. 其他简单的绘制效果,例如将 UICollectionView 高度设置为 0,然后点击按钮并将高度设置为 154。

最佳答案

尝试使用 layoutIfNeeded() 立即布局 subview 。可能待定

 @IBAction func filmRollButton(_ sender: UIButton) {
var toUp = true

if self.toUp == true {
self.view.center.y -= 154
self.view.layoutIfNeeded()
} else {
self.view.layoutIfNeeded()
self.view.center.y += 154
}
self.toUp = !self.toUp
}

// tap - UICollection View appear(y position change)
// tap again - UICollection view disappear

关于ios - 更改 View 的 y 位置会删除点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57088284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com