swift重写导航控制器类的 initialize 方法

   //这个方法,是当这个类第一次被创建时调用,且只调用一次
    override class func initialize() {

        let navBar = UINavigationBar.appearance()

        // 设置导航栏变得不透明 , 使得视图的坐标的原点从导航栏下边缘开始,也可以设置背景图片达到这个效果
        navBar.translucent = false

     // 设置导航栏背景颜色
        navBar.barTintColor = UIColor.redColor()

    }

// 在控制器当中,通过设置这个属性,可以在导航栏中上部添加一个提示信息,需要注意,如果设置了提示属性,那么导航栏的区域总的高度会变成 94 像素

self.navigationItem.prompt = "提示区域"

// 在默认情况下,导航栏控制器中的工具栏式隐藏状态的,可以使用以下方式将系统自带的工具栏显示出来
        self.navigationController!.toolbarHidden = false
        // 设置工具栏背景颜色
        self.navigationController!.toolbar.barTintColor = UIColor.redColor()
时间: 2024-10-06 10:46:43

swift重写导航控制器类的 initialize 方法的相关文章

Swift - 重写导航栏返回按钮

// 重写导航栏返回按钮方法 func configBackBtn() -> Void { // 返回按钮 let backButton = UIButton(type: .custom) // 给按钮设置返回箭头图片 backButton.setImage(UIImage(named: "NavigationBar_goBack_icon"), for: .normal) // 设置frame backButton.frame = CGRect(x: 200, y: 13, w

黑马程序员-OC类的本质,深入探讨,load方法和initialize方法

1:类的本质:类也是一种类,可以叫做类类,类对象,类类型: 2:类和对象在内存中分配问题(注意区分类的对象和类对象的概念) 类对象在内存中只有一份,且只加载一次,类对象中存放了类中定义的方法: 而成员变量和isa指针,存放在了类的对象中;isa指针指向了类对象:如图: 3:类本身也是对象,是class类型的对象: // 以person为例 Person *p1 = [[Person alloc] init]; Person *p1 = [[Person alloc] init]; // 获取类对

IOS之导航控制器

UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图.任何类型的视图控制器都可放入栈中.在设计导航控制器时需要指定根视图即用户看到的第一个视图.根视图控制器是被导航控制器推入到栈中的第一个视图控制器.当用户查看下一个试图时,栈中将加入一个新的视图控制器,它所控制的视图将展示给用户.我们可以通过导航按钮来操作分层的应用程序,用它来控制视图的推入或推出. 1.把子控制器添加到导航控制器中常用的方法 //创建视图控制器 JRViewController

load和initialize方法

  一.load 方法什么时候调用: 在main方法还没执行的时候 就会 加载所有类,调用所有类的load方法. load方法是线程安全的,它使用了锁,我们应该避免线程阻塞在load方法. 在项目中使用的一些场景: 比如我们要统计所有页面(UIViewController.UITableViewController)的数据,可以在UIViewController的类别里的load方法里实现Method Swizzle @implementation UIViewController (BaseM

ASP.NET MVC 创建控制器类过程

MvcHandler.ProcessRequestInit()方法: 1.1获取控制器的名称string requiredString = this.RequestContext.RouteData.GetRequiredString("controller"); 1.2创建控制器类工厂  返回IControllerFactory类型 默认创建的工厂实例为DefaultControllerFactory factory = this.ControllerBuilder.GetContr

iOS导航控制器的注意事项

1.导航控制器永远显示的是栈顶控制器的view 2.导航控制器中做界面之间的跳转必须取到导航控制器 3.调用pop方法并不会马上销毁当前控制器 4.popToViewController使用注意点:传入进去的控制器必须是导航控制器栈里面的控制器 5.导航条的内容由栈顶控制器决定,一个导航控制器只有一个导航条,因此只能由一个控制器决定,谁先显示在最外面,谁就是栈顶控制器. 6.在iOS7之后,默认会把导航条上的按钮的图片渲染成蓝色. 7.导航条上的子控件位置不需要我们管理,只需要管理尺寸 8.UI

程序启动 - 类调用的方法

1.当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法.只会调用一次. 2.当第一次使用某个类时,就会调用当前类的+initialize方法 3.先加载父类,再加载子类(先调用父类的+load方法,再调用子类的+load方法) 先初始化父类,再初始化子类(先调用父类的+initialize方法,再调用子类的+initialize方法) 利用Class 创建  Person类对象 利用 Person类对象 创建 Person类型的对象

Java Object类及其equals方法

基本概念: Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法.可以使用类型为Object的变量指向任意类型的对象 equals()方法:比较两个对象是否同一       如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等.如果两个引用对象指的是同一个对像,则称这两个变量同一.Object类中定义的equa

图片拉伸方法以及修改图片渲染模式以及如何把一个控制器包装成一个导航控制器

当我们给导航控制器的左侧或右侧的item设置图片的时候,设置完成后无论图片是什么颜色,将图片添加到item上的时候会被系统渲染成蓝色,这个时候如果我们想要使用图片本来的颜色,那么就可以用到下面这个方法: 下面这个方法就是对图片进行拉伸: - (void)viewDidLoad { [super viewDidLoad]; UIImage *NormalImg = [UIImage imageNamed:@"RedButton"]; UIImage *HightImg = [UIImag