Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 3D触摸屏-背景模糊颜色_Ios_Xcode_Uiviewcontroller_3dtouch_Peek - Fatal编程技术网

Ios 3D触摸屏-背景模糊颜色

Ios 3D触摸屏-背景模糊颜色,ios,xcode,uiviewcontroller,3dtouch,peek,Ios,Xcode,Uiviewcontroller,3dtouch,Peek,当调用3D Touch Peek时,发生的背景模糊会有所不同 例如,在iMessage中是浅模糊,但在FaceTime应用程序中是暗模糊 (虽然下图可能不是显示对比度的最佳示例,但在整个iOS 10中,您可以更好地注意到它) 这是从上下文亮度自动完成的吗?背景视图亮度?窥视背景亮度?或者我们能控制这一切吗 我正在处理UIViewController的一些属性,试图找出如何执行此操作,结果发现更改preferredStatusBarStyle将更改模糊颜色 要将peek blur样式从浅色更改

当调用3D Touch Peek时,发生的背景模糊会有所不同

例如,在iMessage中是浅模糊,但在FaceTime应用程序中是暗模糊

(虽然下图可能不是显示对比度的最佳示例,但在整个iOS 10中,您可以更好地注意到它)

这是从上下文亮度自动完成的吗?背景视图亮度?窥视背景亮度?或者我们能控制这一切吗



我正在处理
UIViewController
的一些属性,试图找出如何执行此操作,结果发现更改
preferredStatusBarStyle
将更改模糊颜色

要将peek blur样式从浅色更改为深色,您可以将
preferredStatusBarStyle
.default
更改为
。lightContent

class MyViewController: UIViewController{
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }
}
这也适用于隐藏的状态栏

class MyViewController: UIViewController{
    override var prefersStatusBarHidden: Bool{
        return true
    }

    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }
}

你太棒了!!
class MyViewController: UIViewController{
    override var prefersStatusBarHidden: Bool{
        return true
    }

    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }
}