使用动画更改iOS设备状态栏会影响

时间:2015-05-30 12:34:24

标签: ios swift reachability

我想创建一个应用程序,它将检查互联网连接,如果它返回Nil,则基于互联网连接类,statusBar将为红色。如果有连接,则为蓝色。

但我没有找到任何有用的教程或解释,例如其他一些答案说你应该使用Reachability类,但当我尝试使用这个类时,错误说"未申报的Reachability Swift"。

我可以使用静态图像的另一件事,但它会使应用程序看起来很丑。相反当你从你的iPhone共享一个连接时,状态栏将变为蓝色,一些动画会影响"请参阅图片#34;我怎样才能学会做这样的事情?

enter image description here

它看起来是静态的,但实际上会有一些影响。

修改

我找到了如何更改状态栏颜色非常简单。

1:从对象库拖动视图

2:把它放在顶部调整大小以取长度&状态栏的高度

3:确保视图仍处于选中状态,单击Pin并检查所有虚线橙色线并确保它们是实心的,同样在每个框中插入0.还要确保未选中Constrain to Margin。然后添加4个约束

4:然后在你的Swift控制器类中创建一个名为let' s的视图的出口

@IBOutlet weak Var changeViewColor: UIView!

5:使用你认为正确的API来检查互联网让我们假设X将采用布尔值来检查互联网功能。

if x == False
{
     changeViewColor.backgroundColor = UIColor.redColor()
}
else
{
  changeViewColor.backGroundColor = UIColor.blueColor()
}

1 个答案:

答案 0 :(得分:3)

https://github.com/ashleymills/Reachability.swift

状态栏是透明的。创建一个视图,将其放在状态栏后面,并根据来自可达性的通知更改视图的颜色。