【发布时间】:2018-11-09 17:38:22
【问题描述】:
我有一个视图控制器,当点击子类 UIButton 时,它会推送另一个视图控制器。问题是我在新呈现的视图控制器上有另一个相同子类的按钮,但是当它出现时它被切断了。
当我点击一个键盘键时,这个问题会自行解决,如果我点击“Debug View Hierarchy”,它会在 Xcode 中完全绘制,当我退出调试时,它会完全绘制。
这是 iPhone XS Max iOS 12.1 和 Swift 4.2 中的问题示例(我用红色矩形覆盖了一些文本字段,因为它们有用户详细信息,但它们是 UITextField 的子类,卡片视图是带有 UICollectionView 的子视图控制器):
我尝试将按钮及其超级视图的 setNeedsDisplay 和 layoutIfNeeded 放在 viewDidAppear 和 viewWillAppear 中,但我无法确定发生了什么以及如何解决它。如果有人可以帮助我,我将不胜感激。谢谢!
【问题讨论】:
-
您是否在视图调试器中检查了其他 UIWindows?