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