隐藏导航栏和内容之间的分隔线
Hide separtor line between navigationBar and Content
我想删除这个连接点(导航栏和 ImageView Orange 之间的线):
有知道怎么做的吗?
修改AppDelegate
文件并添加以下代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// Change status bar color to white
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
// To remove separtor line between navigation controller and view
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
UINavigationBar.appearance().shadowImage = UIImage()
return true
}
就我而言,我实现了以下代码。
override func viewDidLoad() {
super.viewDidLoad()
if self.navigationController != nil {
hideBorder(self.navigationController!.navigationBar)
}
}
func hideBorder(view: UIView) -> Bool {
if view.isKindOfClass(UIImageView.classForCoder()) && view.frame.size.height <= 1 {
view.hidden = true
return true
}
for sub in view.subviews {
if hideBorder(sub as! UIView) {
return true
}
}
return false
}
for parent in self.navigationController!.navigationBar.subviews {
for childView in parent.subviews {
if(childView is UIImageView) {
childView.removeFromSuperview()
}
}
}
在您的 viewWillAppear
中添加以下行
self.navigationController?.navigationBar.shadowImage = UIImage()
我想删除这个连接点(导航栏和 ImageView Orange 之间的线):
有知道怎么做的吗?
修改AppDelegate
文件并添加以下代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// Change status bar color to white
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
// To remove separtor line between navigation controller and view
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
UINavigationBar.appearance().shadowImage = UIImage()
return true
}
就我而言,我实现了以下代码。
override func viewDidLoad() {
super.viewDidLoad()
if self.navigationController != nil {
hideBorder(self.navigationController!.navigationBar)
}
}
func hideBorder(view: UIView) -> Bool {
if view.isKindOfClass(UIImageView.classForCoder()) && view.frame.size.height <= 1 {
view.hidden = true
return true
}
for sub in view.subviews {
if hideBorder(sub as! UIView) {
return true
}
}
return false
}
for parent in self.navigationController!.navigationBar.subviews {
for childView in parent.subviews {
if(childView is UIImageView) {
childView.removeFromSuperview()
}
}
}
在您的 viewWillAppear
self.navigationController?.navigationBar.shadowImage = UIImage()