如何只将UIView的一些子视图转换为UIImage

时间:2016-01-26 10:57:33

标签: ios objective-c uiview uiimage

自昨天以来,我一直坚持这一点。我试图仅捕获subviews的{​​{1}}中的一些内容。此主UIViewUIViewsubviewsheadercaptionimage。我正在尝试仅捕获footercaption

我尝试使用image并将UIGraphicsBeginImageContextWithOptions()CGSize的{​​{1}}坐标设置为y的{​​{1}} 。但是,它仍然不仅仅捕获captionheight

我还尝试使用image,在这里,我只能捕获captionimage,但UIStackView本身仍然是主要的大小caption。我可以修复调整问题,但主要问题我使用image是因为当我使用stackview时,正在添加的UIView从主要消失UIStackView

我对如何做到这一点很困惑?仅使用addArrangedSubview:不允许我仅捕获subviewUIView,并使用UIGraphicsBeginImageContextWithOptions()制作captionimage从主UIStackView消失。

我希望这种解释不会令人困惑,我很乐意澄清某人的疑虑。

请告诉我有关我只能从主caption获取部分子视图的最佳方式。

感谢任何帮助!

提前多多感谢!

编辑: 感谢PaulDaPigeon的评论,对我有用的方法。我最终使用了image

UIView

希望这可以帮助将来的某个人!

1 个答案:

答案 0 :(得分:1)

执行此操作的正确方法似乎与UIGraphicsBeginImageContextWithOptions()一致,但您应该尝试[stackView addArrangedSubview:subview.copy];而不是添加视图本身,以避免将其从主视图中删除。