隐藏视图时采取的屏幕截图在iOS中

whitzsjs  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(132)

你好,我做一个应用程序,在我显示一个重要的数据在视图中n.So每当用户采取的截图,我想隐藏特定的view.So请让我知道如何隐藏特定的视图截图。

ca1c2owp

ca1c2owp1#

有一种方法可以做到这一点。UITextField有一个属性isSecureTextEntry,允许隐藏文本字段的内容,使其不被屏幕截图。你可以利用它。这是你可以做的:
1.添加UITextField的示例作为子视图
1.为文本字段设置isSecureTextEntry = true
1.为文本字段设置backgroundColor = .clear
1.以首选方式设置约束
1.如果你的内容有和元素与用户交互(按钮,滑动等)-更好的方式子类UITextField和覆盖一个hitTest(...)函数,使您的内容将收到行动
1.在文本字段的子视图中查找TextLayoutCanvasView视图的示例,并将内容添加为该视图的子视图
如果你需要处理视图控制器,那么最好实现自定义的vc类,它将管理vc的生命周期(addChild()didMove()等)
采用这种方法的应用程序成功通过了审查。在GitHub上也有一些基于这种方法的开箱即用的解决方案,但实际上可以很容易地自己实现。

相关问题