iOS Swift 3 - UIAlertController宽度

3
有没有什么办法可以创建一个自定义的alertController来适应屏幕的宽度?
在提出这个问题之前,我尝试了几种方法之一:
let width:NSLayoutConstraint = NSLayoutConstraint(item: alertController.view, attribute: NSLayoutAttribute.width, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: view.bounds.width )

alertController.view.addConstraint(width)

但是这行代码总是在我的alertController和屏幕之间留下一个水平空间。


3
UIAlertViewController旨在按照文档中的要求直接使用。最好的替代方案是通过UIViewController自定义视图,这样您可以根据需要设置宽度和其他配置,同时确保不改变原意。 - DrPatience
更改宽度的解决方案https://dev59.com/uV8d5IYBdhLWcg3weyI0#58387922更改高度的解决方案https://dev59.com/uV8d5IYBdhLWcg3weyI0#28425323 - joy son
1个回答

2

以下是我在苹果文档中找到的内容:

警告视图的外观: 您无法自定义警告视图的外观。

这让我感到失望,因为我认为警告视图中的消息文本对于许多用户来说太小了。DrPatience在上面的评论中提出了一个可能的解决方法。 警告视图


这是一个无效链接。 - Wyetro
@WMios - 谢谢。根据我在苹果文档中的搜索,UIAlertView现在已经被弃用了。 - WPWPWP
是的,现在是 UIAlertController,并且没有办法调整大小。建议使用自定义的 UIView - Wyetro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接