gpt4 book ai didi

ios - 约束在 iPhone X 与 8 上表现异常(Xcode Bug?)

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

我有一个带有自定义单元格的 tableView,它看起来像卡片。因此我有一个包含真实单元格内容的普通 UIView。对于卡片边框之间的距离,这个普通的 UIView 在所有方向上都有 8 个边距。

现在,如果我在 iPhone XR 上运行该应用程序(在布局检查器中用作“view-as”,一切正常)。如果我在 iPhone 8 上运行它,单元格就会用完。现在,如果我选择 iPhone 8 作为“view-as”并将约束(将值设置为 0 然后返回 8)重置为 8,它在 iPhone 8 上运行良好,但当我在 iPhone XR 上运行时,它在 iPhone XR 上的距离更远右边然后是 8.

这是一个错误还是 xcode 以某种方式将“view-as”保存到布局中?

将“view-as”设置为 iPhone XR

在 iPhone XR 上

enter image description here

在 iPhone 8 上

enter image description here

Storyboard: Storyboard

最佳答案

根据我们上面的讨论,请将您的 shadow 代码替换为 Cell 类中的以下代码片段 -

  containerView.layer.shadowPath = UIBezierPath(rect: containerView.bounds).cgPath
containerView.layer.shadowRadius = 5
containerView.layer.shadowOffset = .zero
containerView.layer.shadowOpacity = 0.3
containerView.layer.cornerRadius = 10.0

完整代码:

override func layoutSubviews() {
super.layoutSubviews()

DispatchQueue.main.async {
containerView.layer.shadowPath = UIBezierPath(rect: containerView.bounds).cgPath
containerView.layer.shadowRadius = 5
containerView.layer.shadowOffset = .zero
containerView.layer.shadowOpacity = 0.3
containerView.layer.cornerRadius = 10.0
}

}

如果您还有任何问题,请告诉我。

关于ios - 约束在 iPhone X 与 8 上表现异常(Xcode Bug?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55335076/

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