【问题标题】:iOS Button not fully rendered after push transition推送转换后,iOS Button 未完全呈现
【发布时间】:2018-11-09 17:38:22
【问题描述】:

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

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

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

这就是我得到的

这是我所期望的

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

【问题讨论】:

  • 您是否在视图调试器中检查了其他 UIWindows?

标签: ios swift uiview uibutton


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。这是一个奇怪的键盘视图。
【解决方案2】:

看起来键盘的“inputAccessoryView”挡住了路。

您可以尝试禁用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-09
    • 2014-03-30
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2021-10-01
    • 2011-06-29
    相关资源
    最近更新 更多