Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
“与”的区别是什么;isOpaque“;及;“isTranslucent”;在iOS中?_Ios_Swift - Fatal编程技术网

“与”的区别是什么;isOpaque“;及;“isTranslucent”;在iOS中?

“与”的区别是什么;isOpaque“;及;“isTranslucent”;在iOS中?,ios,swift,Ios,Swift,我发现 及 具有相同的效果 只是想知道是否有人知道这两者之间的区别,谢谢 iTranslucent还影响视图与导航栏的交互方式,包括是否在下方滚动。iTranslucent: 一个布尔值,指示导航栏是否为半透明(true)或非半透明(false)。 isOpaque: 一个布尔值,指示标题是否为空且是否设置了不透明挡板。如果将navigationController.navigationBar.isTranslucent设置为true。 如果将导航栏设置为不透明的自定义背景图像,导航栏将对图像应

我发现

具有相同的效果


只是想知道是否有人知道这两者之间的区别,谢谢

iTranslucent还影响视图与导航栏的交互方式,包括是否在下方滚动。

iTranslucent: 一个布尔值,指示导航栏是否为半透明(true)或非半透明(false)。 isOpaque:
一个布尔值,指示标题是否为空且是否设置了不透明挡板。

如果将navigationController.navigationBar.isTranslucent设置为true。 如果将导航栏设置为不透明的自定义背景图像,导航栏将对图像应用小于1.0的系统不透明度。
如果将navigationController.navigationBar.isOpaque设置为true,则会使所有导航栏不透明

它们的效果不同。事实上,您可能没有更改“isOpaque”属性

此特性仅用于图形优化目的,在系统提供的类中被忽略(请参见文档)

如果使用UIView的“draw:”方法更改设置外观,则应设置此属性,以便系统可以优化绘制此视图的方式

关于“isTranslucent”财产。这一点,苹果在《华尔街日报》中有明确的解释

默认值为true。如果导航栏有自定义 背景图像,如果图像的任何像素具有 alpha值小于1.0,否则为false。如果你设置这个 属性在具有不透明自定义背景的导航栏上设置为true 图像,导航栏应用系统定义的不透明度小于 与图像的距离小于1.0。如果在上将此属性设置为false 带有半透明自定义背景图像的导航栏 导航栏使用黑色为图像提供不透明背景 如果导航栏为黑色,则导航栏为白色 具有默认值,或导航栏的barTintColor(如果是自定义的) 值已定义

navigationController.navigationBar.isOpaque
navigationController.navigationBar.isTranslucent