如何重用标题部分所有场景? [英] How to reuse header section all scene?

查看:163
本文介绍了如何重用标题部分所有场景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想重用标题部分所有视图控制器场景 .header部分表示绿色视图和标签(AMAR LIFE)

I want to reuse header section all view controller scene .header section mean green view and label ("AMAR LIFE")

这是我的第一个视图控制器场景

Here is my may 1st view controller scene

这是我的第一个视图控制器文档大纲

推荐答案

尝试以下步骤以在所有视图上显示您的标题。

Try the following steps to achieve your header visible on all views.

步骤1:将navigationController拖到您的storyBoard并删除tableView rootViewcontroller随附naviagtionController。将您的NavigationController连接到tabBarController.Now,NavigationController可用于您的所有视图。

Step 1: Drag a navigationController into your storyBoard and delete tableView rootViewcontroller comes with the naviagtionController.Connect your NavigationController to your tabBarController.Now,NavigationController available to all your view.

注意:您的storyBoard布局应该看起来像下面的图像..

Note: Your storyBoard layout should be look like a below image..

第2步:在FirstTabBarController中实现以下代码。

Step 2: Implement following code to your FirstTabBarController.

   override func viewDidLoad() {
    super.viewDidLoad()

    // Apply transparency to NavigationBar.
    navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
    navigationController?.navigationBar.shadowImage = UIImage()

    //Setting up scanView background
    let barView = UIView(frame: CGRect(x:0, y:0, width:view.frame.width,height: (navigationController?.navigationBar.frame.height)! + UIApplication.shared.statusBarFrame.height)) 
    barView.backgroundColor=UIColor.green // set any colour you want..
    barView.layer.borderColor = UIColor.black.cgColor
    barView.layer.borderWidth = 3
    navigationController?.navigationBar.addSubview(barView)

   //Setting up labelView
    let label = UILabel()
    label.frame = CGRect(x:25, y:5, width:view.frame.width - 50 , height:((navigationController?.navigationBar.frame.height)! + UIApplication.shared.statusBarFrame.height) - 10)
    label.text = "AMAR LIFE"
    label.textAlignment = .center
    label.textColor = .black
    label.font = UIFont(name: "HelveticaNeue-medium", size: CGFloat(40))
    label.layer.borderColor = UIColor.black.cgColor
    label.layer.borderWidth = 3
    barView.addSubview(label)

}

输出:

这篇关于如何重用标题部分所有场景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆