UIVisualEffectView 故障

UIVisualEffectView glitches

提问人:boppa 提问时间:10/6/2023 更新时间:10/7/2023 访问量:36

问:

我正在尝试创建一个具有模糊效果的超薄 UIVisualEffectView(2 像素高)。我将其附加到集合视图单元格的底部。滚动效果视图的问题在黑色和模糊之间闪烁(有时当我停止滚动时它会保持黑色)。当我将高度增加到 3 像素时,它的行为正常。

在 UIVisualEffectView 行为不可预测之前,我可以将其制作成多小是否有限制?如果是这样,是否有解决方法?

iOS Objective-C UIscrollView UIVimoEffectView UIFlubEffect

评论

0赞 DonMag 10/6/2023
你是让它高 2 像素还是 2 ?在这种尺寸下,您真的注意到使用半透明视图与“模糊”视图之间的区别吗?
0赞 boppa 10/6/2023
我把它弄高了 2 分。它不是太明显,但你可以说出来
2赞 DonMag 10/6/2023
如果没有测试,我会说 2 点高很可能效果不佳。尝试使用更大的视图并将其遮罩到所需的高度。UIVisualEffectView
0赞 boppa 10/7/2023
我什至没有想到戴口罩。这奏效了。感谢您的反馈
0赞 DonMag 10/7/2023
很高兴它奏效了......我继续将其发布为答案,供其他可能遇到此问题的人使用。

答:

0赞 DonMag 10/7/2023 #1

根据 OP 的评论...

UIVisualEffectView具有模糊效果使用相邻像素来生成模糊...使用非常小(在本例中为 2 磅高)的视图显然会导致问题。

为避免这种情况,请使用稍大一点并将其遮罩到所需的 2 磅高度。UIVisualEffectView