gpt4 book ai didi

ios - 捕获 View 的某个部分而不是整个 View

转载 作者:行者123 更新时间:2023-11-28 07:25:26 25 4
gpt4 key购买 nike

我有一个应用程序,它有一个带有共享按钮的导航栏,可以捕获 View 并与 facebook、twitter、Imessages 等共享它。在底部,我还有一个 UIStackView,它允许我在 View 中来回滑动.

问题是当我使用这段代码时:

 @objc func handleShare() {
print("sharing image")

UIGraphicsBeginImageContext(view.frame.size)
view.layer.render(in: UIGraphicsGetCurrentContext()!)

guard let image = UIGraphicsGetImageFromCurrentImageContext()
else {return}

let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil)
activityViewController.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem
present(activityViewController, animated: true, completion: nil)

}

它还捕获我的 UIStackView( View 底部的上一个和下一个按钮)。

有什么方法可以指定要捕获 View 的哪一部分?

所有代码都是以编程方式完成的,没有 Storyboard编码。

最佳答案

传递您要捕获的 UIView。从要传递给函数的 View 中创建 stackView。

 @objc func handleShare(yourView: UIView) {
print("sharing image")

UIGraphicsBeginImageContext(yourView.frame.size)
view.layer.render(in: UIGraphicsGetCurrentContext()!)

guard let image = UIGraphicsGetImageFromCurrentImageContext()
else {return}

let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil)
activityViewController.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem
present(activityViewController, animated: true, completion: nil)


}

关于ios - 捕获 View 的某个部分而不是整个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748216/

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