显示带textField的UIAlertController的时候竖屏转横屏,UIAlertController会被挤得很矮,小一点的屏幕的话标题和textField都会看不到。
看图层的话是约束有问题,这个时候需要修改UIAlertController的view的约束。约束比较的多,我们要改的是UIAlertController.view距离顶部和底部的距离的约束,改动不大,只需要修改优先级为低。
这样的话UIAlertController.view的本体高度的约束就不会被破坏,键盘实在很高的情况下,也能保持输入框的显示。
alertVC.view.superview?.constraints.first(where: {
($0.firstItem as? UIView) == alertVC.view && $0.firstAttribute == .top
})?.priority = .defaultLow
alertVC.view.superview?.constraints.first(where: {
($0.firstItem as? UIView) == alertVC.view && $0.firstAttribute == .bottom
})?.priority = .defaultLow
一篇博客十分钟写完了,但是那个乱七八糟的约束我大概理了有三个小时😂