我想创建一个应用程序,它将检查互联网连接,如果它返回Nil,则基于互联网连接类,statusBar将为红色。如果有连接,则为蓝色。
但我没有找到任何有用的教程或解释,例如其他一些答案说你应该使用Reachability类,但当我尝试使用这个类时,错误说"未申报的Reachability Swift"。
我可以使用静态图像的另一件事,但它会使应用程序看起来很丑。相反当你从你的iPhone共享一个连接时,状态栏将变为蓝色,一些动画会影响"请参阅图片#34;我怎样才能学会做这样的事情?
它看起来是静态的,但实际上会有一些影响。
修改
我找到了如何更改状态栏颜色非常简单。
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()
}
答案 0 :(得分:3)
https://github.com/ashleymills/Reachability.swift
状态栏是透明的。创建一个视图,将其放在状态栏后面,并根据来自可达性的通知更改视图的颜色。