gpt4 book ai didi

ios - layoutIfNeeded 在 iOS10 上调用但在 iOS9 上不调用

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

我正在使用 layoutIfNeededUITableViewCell 中进行一些 View 设置。例如:

override func layoutIfNeeded() {
super.layoutIfNeeded()
let rescueButtonCornerLayer = CAShapeLayer()
let rescueButtonRoundedCornersPath = UIBezierPath(roundedRect: rescueNowButton.bounds, byRoundingCorners: [UIRectCorner.bottomLeft, UIRectCorner.bottomRight], cornerRadii: CGSize(width: MyTheme.cornerRadius, height: MyTheme.cornerRadius))
rescueButtonCornerLayer.path = rescueButtonRoundedCornersPath.cgPath
rescueNowButton.layer.mask = rescueButtonCornerLayer
}

这在 iOS10 中工作正常,但我注意到 layoutIfNeeded 在 iOS9 中根本没有被调用!为什么是这样?我该怎么做才能解决这个问题,或者我应该将此设置代码放在哪里?

最佳答案

您的布局代码应该在 layoutSubviews 中,它将被自动调用。您还可以调用 setNeedsLayout 和/或 layoutIfNeeded 来触发布局,但您不应依赖任何其他人调用的任何一个。

关于ios - layoutIfNeeded 在 iOS10 上调用但在 iOS9 上不调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40303972/

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