首页 > 解决方案 > 推送转换后 iOS Button 未完全呈现

问题描述

我有一个视图控制器,当点击子类 UIButton 时,它会推动另一个视图控制器。问题是我在新呈现的视图控制器上有另一个相同子类的按钮,但是当它出现时它被切断了。

当我点击键盘键并且如果我点击“Debug View Hierarchy”时,这个问题会自行解决,它会在 Xcode 中完全绘制,当我退出调试时它会完全绘制。

这是 iPhone XS Max iOS 12.1 和 Swift 4.2 中的问题示例(我用红色矩形覆盖了一些文本字段,因为它们具有用户详细信息,但它们是 UITextField 的子类,并且卡片视图是子视图控制器使用 UICollectionView):

这就是我得到的
宽演示图片

这是我所期望的
宽演示图片

我尝试将按钮及其超级视图的 setNeedsDisplay 和 layoutIfNeeded 放在里面viewDidAppearviewWillAppear但我无法确定发生了什么以及如何解决它。如果有人可以帮助我,我将不胜感激。谢谢!

标签: iosswiftuiviewuibutton

解决方案


我认为这不是渲染问题,而是按钮顶部的另一个视图。尝试更多调查view debugger

查看调试器

然后看看它是什么。(检查其他 UIWindows)

我想这是键盘建议的观点。或一些页脚视图等。


推荐阅读