gpt4 book ai didi

ios - 状态栏模糊

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

我有label里面scrollView .当我滚动并且状态栏位于 label 上方时,我想模糊状态栏背景和文字。怎么做?

Example Image

UPD

如果我使用此代码,一切正常,但我的界面卡住。如何解决?

代码:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.y > 20{

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(blurEffectView)

blurEffectView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
blurEffectView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
blurEffectView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
blurEffectView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true


print("fsdjfknsdkfbksjdbfjksdfklsndflknsdlfnlksdfsdfsdf)")
}

最佳答案

检查scrollview的contentOffset属性和scrollview委托(delegate)的didScoll方法。

也许您可以在 ScrollView 顶部添加模糊效果 View ,并在偏移量大于 20(即状态栏的高度)时隐藏或显示

编辑

根据代码,每次 ScrollView 滚动时都会添加,因此即使 ScrollView 滚动 1 个像素,模糊效果 View 也会被添加,只需在 View 的某个地方添加一次即可使模糊效果实例全局化,并在此提供的方法(又名 didscroll)中隐藏/显示相同的内容。还必须添加其他条件。

关于ios - 状态栏模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57476099/

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