菜鸟教程小白 发表于 2022-12-11 19:20:02

ios - 在具有透明背景的 Alert ViewController 中心添加图像


                                            <p><p>如何在警报 viewController 的中心显示图像,警报 viewController 的背景是透明的。
我写了以下代码。</p>

<pre><code>let image = UIImage(named: &#34;ic_no_data&#34;)
      let imageView = UIImageView(frame: CGRectMake(220, 10, 40, 40)
      let alertMessage = UIAlertController(title: &#34;image&#34;, message: &#34;&#34;, 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:&#34;&#34;, style: .Cancel, handler: nil)
      action.setValue(image, forKey: &#34;image&#34;)
      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]
查看完整版本: ios - 在具有透明背景的 Alert ViewController 中心添加图像