推送转换后,iOS Button无法完全呈现

时间:2018-11-09 17:38:22

标签: ios swift uiview uibutton

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

当我点击键盘键,并且当我点击“ Debug View Hierarchy”时,此问题自行解决。当我退出调试时,它已完全绘制。

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

这就是我得到的
wide demo pic

这就是我的期望
wide demo pic

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

2 个答案:

答案 0 :(得分:6)

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

进行更多调查

View debugger

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

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

答案 1 :(得分:0)

似乎键盘的“ inputAccessoryView”正在妨碍您。

您可以尝试将其禁用。