gpt4 book ai didi

ios - 为什么尽管使用了 `insertSubview:belowSubview:`,我的 View 仍然出现在另一个 View 之上?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:47 27 4
gpt4 key购买 nike

在我的 Storyboard 上,我添加了一个点击图标作为 UIImageView,在代码中,我通过创建圆形 View 并放大和淡化它们来使其脉动并添加“波纹”效果。我使用 insertSubview:belowSubview:viewDidLoad 中添加了这些圆 View ,但无论出于何种原因,它们仍然出现在顶部。这是为什么?

这是我使用的代码:

// For the tap animation at the top
UIView *topTapRipple1 = [[UIView alloc] initWithFrame:(CGRectMake(157, 50, 13.0, 13.0))];
topTapRipple1.backgroundColor = [UIColor clearColor];
topTapRipple1.layer.cornerRadius = topTapRipple1.bounds.size.height/2;
topTapRipple1.layer.borderColor = [UIColor colorWithRed:0.886 green:0.886 blue:0.886 alpha:1].CGColor;
topTapRipple1.layer.borderWidth = 1.0;
[self.view insertSubview:topTapRipple1 belowSubview:self.middle];

UIView *topTapRipple2 = [[UIView alloc] initWithFrame:(CGRectMake(157, 50, 13.0, 13.0))];
topTapRipple2.backgroundColor = [UIColor clearColor];
topTapRipple2.layer.cornerRadius = topTapRipple2.bounds.size.height/2;
topTapRipple2.layer.borderColor = [UIColor colorWithRed:0.886 green:0.886 blue:0.886 alpha:1].CGColor;
topTapRipple2.layer.borderWidth = 1.0;
[self.view insertSubview:topTapRipple2 belowSubview:self.middle];

如您所见,我在 self.middle View 下方添加了 View ,即 UImageView

我想让涟漪从它后面开始,但它看起来仍然是这样的:

enter image description here

当图像看起来像这样时,您可以在图像顶部看到圆圈:

enter image description here

包含问题的示例项目:http://cl.ly/2v2G053t3t0z

最佳答案

问题是您将 topTapRipple1 和 topTapRipple2 添加到 self.view 而不是 self.topView(self.middle 的父 View )。更改它,并将它们的原点更改为 (73,30),它将根据需要从后面出现。

关于ios - 为什么尽管使用了 `insertSubview:belowSubview:`,我的 View 仍然出现在另一个 View 之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19737059/

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