带textField的UIAlertController的约束问题

显示带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

一篇博客十分钟写完了,但是那个乱七八糟的约束我大概理了有三个小时😂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值