如何获得iOS 10手表导航栏的颜色和半透明度?

时间:2017-04-14 22:07:28

标签: ios swift uinavigationbar

我希望获得iOS 10手表导航栏的半透明度和颜色。我通过颜色选择RGB管理颜色,但我无法弄清楚半透明度。我使用的是Swift 3,谁能告诉我如何获得半透明效果?我圈出了我正在寻找的半透明。

如果可以,请提供代码。

picture

2 个答案:

答案 0 :(得分:0)

如果您的意思是想要摆脱半透明效果,只需

编程方式:

public function getAndPutContent($url, $linkToPut)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.111 Safari/537.36 Vivaldi/1.9.804.3');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($ch);
    curl_close($ch);

    $img = imagecreatefromstring($data);
    $ext = $this->getImageType($url);

    if($ext === 'jpg' || $ext === 'jpeg')
    {
        imagejpeg($img, $linkToPut);
    }
    else if($ext === 'png')
    {
        imagepng($img, $linkToPut);
    }
    else if($ext === 'gif')
    {
        imagegif($img, $linkToPut);
    }
}

在故事板中:

只需点击导航栏,然后在属性检查器中,您就可以找到它。

答案 1 :(得分:0)

使用以下方法来实现navigationBar translucent effect。当UIContentView滚动显示您发布的图片时。

在viewDidLoad中:

  view.backgroundColor = UIColor.black
  navigationController?.navigationBar.barStyle = UIBarStyle.blackTranslucent
  navigationController?.navigationBar.tintColor = UIColor.white

<强>更新

enter image description here

<强>输出:

enter image description here

注意:

  • 屏幕录制没有显示真实结果。我建议您在真实设备中测试代码。

  • 您可以使用相同的方法。如果您正在开发基于tabBar的项目。