gpt4 book ai didi

xcode - 如何屏蔽 UIScrollView?

转载 作者:行者123 更新时间:2023-12-04 21:59:09 24 4
gpt4 key购买 nike

我目前有一个图像 mask ,我想用它来 mask UIScrollView。
ScrollView 包含 1 个 UIImageView。

这是我目前在 viewdidload 中所做的:

CALayer *mask = [CALayer layer];
mask.contents = (id)[UIImage imageNamed:@"ScrollMask.png"].CGImage;
mask.frame = CGRectMake(0, 0, 512, 384);
[Scroll1.layer setMask:mask];

这在某种程度上有效。
它掩盖了 ScrollView 内的 ImageView,但不掩盖 ScrollView 本身。

有没有办法屏蔽 ScrollView 的 CALayer 而不是 ImageView 的图层?

最佳答案

您应该将 UIScrollView 放入 UIView,然后将 mask 应用于 UIView 而不是 UIScrollView。

CALayer *mask = [CALayer layer];
mask.contents = (id)[UIImage imageNamed:@"ScrollMask.png"].CGImage;
mask.frame = CGRectMake(0, 0, 512, 384);

UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 512, 384)];
[containerView.layer setMask:mask];

[containerView addSubview:Scroll1];
[self.view addSubview:containerView];

关于xcode - 如何屏蔽 UIScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091998/

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