获取“安全区”:safeArea...

获取“安全区”:safeArea...

2023年7月13日发(作者:)

获取“安全区”:屏幕快照 2018-09-12 1、在iphoneX及以后的⼿机适配:状态栏和底栏// top = 20,默认UIEdgeInsets insets = UIEdgeInsetsMake(20, 0, 0, 0); if (@available(ios 11.0, *)) {// insets = eaInsets; // 在viewDidLoad ⽅法中获取不到 safeAreaInsets insets = [UIApplication sharedApplication].eaInsets; }NSLog(@"top = %.2f n bottom = %.2f", , );输出:(lldb) po 48(lldb) po 34附⾔:设置弹窗:AppDelegate *appdelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; _chapterView = [[LBRChapterView alloc] initWithFrame:]; _ilModel = ilModel; [ addSubview:rView];2、设置UIView的⼏个圆⾓:(最好不要使⽤Masonry⾃动布局,masonry已经设置NO了,这个属性设置为no后,设置frame就没作⽤了)masonry已经设置NO了,这个属性设置为no后,设置frame就没作⽤了.jpeg _tipsView = [[UIView alloc] init]; _oundColor = RGBA(67, 196, 148, 1); _ = CGRectMake(0, 100, [UIScreen mainScreen]./375*100, [UIScreen mainScreen]./375*22);// oBounds = YES;// Radius = [UIScreen mainScreen]./375*22/2; [ew addSubview:ew];// [ew makeConstraints:^(MASConstraintMaker *make) {// _equalTo(_bottom).offset([UIScreen mainScreen]./375*20);// _equalTo(_left);// _equalTo([UIScreen mainScreen]./375*100);// _equalTo([UIScreen mainScreen]./375*22);// }];

// 设置右下⾓、右上⾓ 圆⾓ UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect: byRoundingCorners:UIRectCornerBottomRight | UIRectCornerTopRight cornerRadii:CGSizeMake([UIScreen mainScreen]./375*22/2, [UIScreen mainScreen]./375*22/2)]; CAShapeLayer *layer = [[CAShapeLayer alloc] init];// = ; = ;// lor = RGBA(67, 196, 148, 1).CGColor;// oundColor = [UIColor whiteColor].CGColor; //RGBA(67, 196, 148, 1).CGColor; = layer;也可以直接设置 :(因为[ addSublayer:layer];)所以可以直接设置它的宽⾼,x、y都是0,如下:bezierPathWithRoundedRect:CGRectMake(0, 0, , [UIScreen mainScreen]./375*295)_backView = [[UIView alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen]. - [UIScreen mainScreen]./375*295, .w _oundColor = [UIColor whiteColor];// oBounds = NO;// Color = RGBA(242, 242, 243, 0.42).CGColor; [self addSubview:ew]; // 设置左上⾓、右上⾓ 圆⾓ UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, , [UIScreen mainScreen]./375*295) byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake([UIScreen mainScreen]./375*20, [UIScreen mainScreen]./375*20)]; CAShapeLayer *layer = [[CAShapeLayer alloc] init]; dth = [UIScreen mainScreen]./375*3; // 圆环的颜⾊ Color = RGBA(158, 158, 158, 0.16).CGColor; // 背景填充⾊ lor = [UIColor clearColor].CGColor; = [bezierPath CGPath]; [ addSublayer:layer];

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689260132a226215.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信