【发布时间】:2016-03-04 17:33:24
【问题描述】:
我如何为状态栏着色 我有一个导航栏,当我滚动表格但单元格在状态栏下方时消失...
这是我的导航控制器
class NavigationController : UINavigationController
{
override func viewDidLoad()
{
super.viewDidLoad()
UINavigationBar.appearance().barTintColor = Utility().coloreTitolo()
UINavigationBar.appearance().translucent = false;
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
}
我尝试了这段代码,但是当我向下滚动时,视图也会显示...
func scrollViewDidScroll(scrollView: UIScrollView)
{
let statusBar = UIView(frame:
CGRect(x: 0.0, y: 0.0, width: UIScreen.mainScreen().bounds.size.width, height: 20.0)
)
statusBar.backgroundColor = Utility().coloreTitolo()
statusBar.tag = 100;
if(scrollView.panGestureRecognizer.translationInView(scrollView).y > 0)
{
self.view.addSubview(statusBar)
}
else
{
let subViews = self.navigationController?.navigationBar.subviews
for subview in subViews!
{
if (subview.tag == 100) {
subview.removeFromSuperview()
}
}
}
}
【问题讨论】:
-
您是否要为状态栏中的文本着色?
标签: ios swift uinavigationbar