【发布时间】:2021-04-30 07:58:34
【问题描述】:
我有一个UIImageView,它在顶部添加了另一个UIImageView 作为子视图,如下所示:
self.imageView.image = UIImage(named: "original_image.png")
let demoStampImage = UIImage(named: "demo_stamp.png")
let frame = CGRect(x: (UIScreen.main.bounds.width / 2) - 50, y: (UIScreen.main.bounds.height / 2) - 50, width: 100, height: 100)
let demoStampImageView = UIImageView(image: demoStampImage)
demoStampImageView.frame = frame
self.imageView.addSubview(demoStampImageView)
设置为viewDidLoad,我可以在屏幕上很好地看到它。但后来,当我访问这个self.imageView 分享它时,我只看到没有子视图的原始图像,如下所示。
@objc func shareIt() {
let imageToShare = [ self.imageView.image ] -> Here image has no subview
//Code goes on...
}
请帮助我,可能是什么原因以及什么可以解决这个问题?我很感激。
【问题讨论】:
-
什么是`但是后来,当我访问这个self.imageView来分享它时,我只看到没有子视图的原始图像。`是什么意思?你什么时候再次访问它?请分享所有相关代码
-
我已经编辑添加我的代码,谢谢指出。
-
好的.. 第二个
UIImageView在哪里?我只在第一个代码块上看到一个UIImageView,并分配了UIImage,但没有看到第二个UIImageView。? -
我也添加了第一部分。它是一个分配了一些随机图像的图像视图。
-
你说“这里的图像没有子视图”——图像永远不会有子视图,只有
UIViews 会有子视图,而不是UIImage。我在下面的回答表明您如何利用UIImageView子视图来查找子视图UIView
标签: ios swift uiimageview uiimage addsubview