获取 UIAlertAction 的大小

Posted

技术标签:

【中文标题】获取 UIAlertAction 的大小【英文标题】:Get the size of a UIAlertAction 【发布时间】:2019-02-13 20:02:53 【问题描述】:

有没有办法从UIAlertAction 获取高度/宽度?​​

它似乎不是UIView 的子类,那么在UIAlertController 中是否为它设置了一个常量?

【问题讨论】:

你真正想做什么? UIAlertController 无法自定义。 我想确定它的高度来计算视图中其他对象的大小。关于如何获得这个的任何想法? 【参考方案1】:

是的,您可以通过

获取 UIAlertController 的高度/宽度
present(alertController, animated: true, completion: nil)
DispatchQueue.main.asyncAfter(deadline: .now() + delay) 
    alertController.view.frame.height

注意:需要在当前 UIAlertController 之后放置一些延迟 You will get alert part frame only

【讨论】:

这是否只返回整个视图的警报部分(包括警报下的变暗部分)?

以上是关于获取 UIAlertAction 的大小的主要内容,如果未能解决你的问题,请参考以下文章

是否可以编辑 UIAlertAction 标题字体大小和样式?

是否可以编辑UIAlertAction标题字体大小和样式?

如何在 UIAlertController 中更改 UIAlertAction 的字体大小和颜色

注册通知时如何从存在的 UIAlertcontroller 获取 UIAlertAction

有没有办法在 UIAlertAction 中获取文本字段值?

如何执行 UIAlertAction 的处理程序?