1、设置NavigationBar 主题
UINavigationBar *navigatonBar = [UINavigationBar appearance];//获取到navigationBar
[navigatonBar setBackgroundImage:<#(nullable UIImage *)#> forBarMetrics:<#(UIBarMetrics)#>];
设置标题颜色
NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
attributes[NSForegroundColorAttributeName] = [UIColor redColor];
[self.navigationController.navigationBar setTitleTextAttributes:attributes];
在plist里面添加
view Controller-base status bar appearance 为no
设置状态栏样式
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
3. 设置子控件的frame不要在init 或 initWithFrame方法里面设置,如果在这里面设置,很可能这时的frame为0,
要在LayoutSubView里面设置。当添加子控件时,会调用这个方法,这时的frame会有真实的值。
4.在既有Uitabbarcontroller和UInavigation的工程中,最好自定义UInavigation
5.+(void)initialize{}//oc方法系统在第一次使用这个类事调用,只调用一次。
6.CGContextClip 裁剪 在其后面画的东西才会被裁剪掉,在其之前画的不会被裁剪掉。