gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:12:51 24 4
gpt4 key购买 nike

如何在警报 View Controller 的透明背景下在警报 View Controller 的中心显示图像。我写了下面的代码。

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)

看起来像这样。

enter image description here

请帮我解决这个问题,谢谢大家。

最佳答案

UIAlertController 不支持 View 层次结构中的此类更改,您最好使用模仿 UIAlertController 行为的自定义可扩展组件。 UIAlertController 的问题在于你不知道 Apple 将如何在下一版本的 iOS 中更改其 View 层次结构。每次他们更改某些内容时,您都必须为特定版本的 iOS 添加代码,从可维护性的角度来看,这确实很糟糕。

例如 CustomIOSAlertView:https://github.com/wimagguc/ios-custom-alertview .

关于ios - 在具有透明背景的 Alert ViewController 中心添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com