gpt4 book ai didi

ios - 在视网膜 iPad 上应用图层蒙版隐藏所有

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

我有一个应用图层蒙版的 UIView。它适用于除视网膜 iPad 以外的所有设备。在 Retina iPad 上,被屏蔽的 View 不会显示。如果我取下 mask , View 会显示在视网膜 iPad 上。

面具很简单。它显示了整个 View ,除了从底部边缘取出的一个小三角形。

contentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] applicationFrame].size.width, [[UIScreen mainScreen] applicationFrame].size.height - 50.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGMutablePathRef path = CGPathCreateMutable();
float triangleDepth = 10;
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, contentView.frame.size.width, 0);
CGPathAddLineToPoint(path, NULL, contentView.frame.size.width, contentView.frame.size.height);
CGPathAddLineToPoint(path, NULL, (contentView.frame.size.width / 2.0) + triangleDepth, contentView.frame.size.height);
CGPathAddLineToPoint(path, NULL, (contentView.frame.size.width / 2.0), contentView.frame.size.height - triangleDepth);
CGPathAddLineToPoint(path, NULL, (contentView.frame.size.width / 2.0) - triangleDepth, contentView.frame.size.height);
CGPathAddLineToPoint(path, NULL, 0, contentView.frame.size.height);
CGPathCloseSubpath(path);
[maskLayer setPath:path];
CGPathRelease(path);
contentView.layer.mask = maskLayer;
contentView.clipsToBounds = NO;
[self.view addSubview:contentView];

此代码适用于所有设备,那么 Retina iPad 有何不同之处会阻止此代码运行?

最佳答案

这只是 iOS 模拟器的问题。我终于在视网膜 iPad 上尝试了代码,一切正常。

关于ios - 在视网膜 iPad 上应用图层蒙版隐藏所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13308693/

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