//
// ViewController.m
// Plist
//
// Created by TooWalker on 2025/4/24.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor redColor];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
[self.view addSubview:imageView];
imageView.backgroundColor = [UIColor greenColor];
[self makeSecure:imageView];
}
- (void)makeSecure:(UIView *)secureView {
UITextField *field = [[UITextField alloc] init];
CGRect fieldFrame = field.frame;
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, fieldFrame.size.width, fieldFrame.size.height)];
UIImage *image = [UIImage imageNamed:@"whiteImage"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(0, 0, UIScreen.mainScreen.bounds.size.width, UIScreen.mainScreen.bounds.size.height);
field.secureTextEntry = YES;
[secureView addSubview:field];
[view addSubview:imageView];
if (secureView.layer.superlayer) {
[secureView.layer.superlayer addSublayer:field.layer];
}
if (field.layer.sublayers.count > 0) {
CALayer *lastSublayer = field.layer.sublayers.lastObject;
[lastSublayer addSublayer:secureView.layer];
}
field.leftView = view;
field.leftViewMode = UITextFieldViewModeAlways;
}
@end
防止截屏
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一、原理 核心是利用UITextField的secureTextEntry属性隐藏内容,注意该功能仅iOS13.2...
- 背景:业务需要,要求实现在同一个Activity下弹出密码键盘禁止截屏,收起密码键盘允许截屏 禁止截屏设置: ge...
- 项目开发中,为了用户信息的安全,会有禁止页面被截屏、录屏的需求。这类资料,在网上有很多,一般都是通过设置Activ...