首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将图像添加到UIActivityController

将图像添加到UIActivityController
EN

Stack Overflow用户
提问于 2021-10-12 21:29:37
回答 1查看 50关注 0票数 0

如何在UIActivityController的带圆圈部分添加图像?我不需要在分享部分包含它,我想在这里添加它。我试过了:

ac.tabBarItem.image = UIImage(named: "uLogo")

代码语言:javascript
复制
let items:[Any] = [UIImage(named: "uLogo"), "What do you think of my Take on the uSTADIUM App? Sign up so you can bet with or against me!", url]
let ac = UIActivityViewController(activityItems: items, applicationActivities: [])

这是不起作用的,所以不知道该怎么做

EN

回答 1

Stack Overflow用户

发布于 2021-10-29 03:42:28

您可以尝试自定义UIActivityViewController

代码语言:javascript
复制
class ActivityCtrl: UIActivityViewController{
    
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        if let cls = NSClassFromString("LPImageView"), let base = getBase(for: view, cls){
            for sub in base.subviews{
                if let img = sub as? UIImageView{
                    img.image = UIImage(named: "uLogo.png")
                    break
                }
            }
        }
    }
    
    
    
    func getBase(for v: UIView?, _ cls: AnyClass) -> UIView?{
           guard let vue = v else{ return nil }
           var result: UIView?
           for sub in vue.subviews{
               if sub.isKind(of: cls){
                   return sub
               }
               else {
                   result = getBase(for: sub, cls)
                   if result != nil{
                       return result
                   }
               }
           }
           return result
       }
}

用法:

代码语言:javascript
复制
if let url = URL(string: "https://www.baidu.com"), let img = UIImage(named: "uLogo"){
            let items:[Any] = [img, "What do you think of my Take on the uSTADIUM App? Sign up so you can bet with or against me!", url]
            let ac = ActivityCtrl(activityItems: items, applicationActivities: [])
            present(ac, animated: true){ }
        }

结果是:

我是如何认识LPImageView

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69547248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档