本文主要是介绍控件的外观代理对象以及+(void)initialize方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#import "PRENavController.h"
@interface PRENavController ()
@end
@implementation PRENavController
//此方法只会在当前类第一次加载到系统中时调用一次,此后就不再调用
+(void)initialize{
UINavigationBar * bar = [UINavigationBar appearance];
// 这里获取的 UINavigationBar 的外观代理对象 [UINavigationBar appearance];
//对外观代理对象进行设置,比如背景图片,字体颜色等等。。。。 只要在运用到UINavigationBar时,都会是与外观代理对象设置的一样。(其他控件也是一样,外观代理对象设置的样式,只要用到这个控件,就会是与其外观代理对象的一致)
[bar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrcs:UIBarMetricsDefault];
[bar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];
}
这篇关于控件的外观代理对象以及+(void)initialize方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!