ios - 在具有透明背景的 Alert ViewController 中心添加图像
<p><p>如何在警报 viewController 的中心显示图像,警报 viewController 的背景是透明的。
我写了以下代码。</p>
<pre><code>let image = UIImage(named: "ic_no_data")
let imageView = UIImageView(frame: CGRectMake(220, 10, 40, 40)
let alertMessage = UIAlertController(title: "image", message: "", preferredStyle: .Alert)
let backView = alertMessage.view.subviews.last?.subviews.last
backView?.layer.cornerRadius = 10.0
backView?.backgroundColor = UIColor.lightGrayColor()
alertMessage.view.addSubview(imageView)
let action = UIAlertAction(title:"", style: .Cancel, handler: nil)
action.setValue(image, forKey: "image")
alertMessage .addAction(action)
self.presentViewController(alertMessage, animated: true, completion: nil)
</code></pre>
<p>看起来像这样。</p>
<p> <a href="/image/hwG0K.png" rel="noreferrer noopener nofollow"><img src="/image/hwG0K.png" alt="enter image description here"/></a> </p>
<p>请帮我解决这个问题,谢谢大家。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>UIAlertController 不支持 View 层次结构中的此类更改,您最好使用模仿 UIAlertController 行为的自定义可扩展组件。 UIAlertController 的问题在于你不知道 Apple 将如何在下一个 iOS 版本中更改其 View 层次结构。而且每次他们更改某些内容时,您都必须为特定版本的 iOS 添加代码,从可维护性的角度来看,这确实很糟糕。</p>
<p>例如 CustomIOSAlertView:<a href="https://github.com/wimagguc/ios-custom-alertview" rel="noreferrer noopener nofollow">https://github.com/wimagguc/ios-custom-alertview</a> .</p></p>
<p style="font-size: 20px;">关于ios - 在具有透明背景的 Alert ViewController 中心添加图像,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/42973162/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/42973162/
</a>
</p>
页:
[1]