码迷,mamicode.com
首页 > 其他好文 > 详细

bsbdj项目总结

时间:2016-01-18 01:43:18      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

后面带有UI_APPEARANCE_SELECTOR的方法, 都可以通过appearance对象来统一设置

    NSMutableDictionary *attrs = [NSMutableDictionary dictionary];

    attrs[NSFontAttributeName] = [UIFont systemFontOfSize:12];

    attrs[NSForegroundColorAttributeName] = [UIColor grayColor];

    

    NSMutableDictionary *selectedAttrs = [NSMutableDictionary dictionary];

    selectedAttrs[NSFontAttributeName] = attrs[NSFontAttributeName];

    selectedAttrs[NSForegroundColorAttributeName] = [UIColor darkGrayColor];

    

    UITabBarItem *item = [UITabBarItem appearance];

    [item setTitleTextAttributes:attrs forState:UIControlStateNormal];

    [item setTitleTextAttributes:selectedAttrs forState:UIControlStateSelected];

  UITabBarButton私有,所以不能通过isKindOfClass([UITabBarButton class])判断,可以通过isKindOfClass(NSClassFromString(@"UITabBarButton")来判断

button.currentTitle  image backgroundImage

tabBarButton系统加,不一定什么时候加,所以和button分开判断。viewDidLoad方法里,tabBar并没有UITabBarButton,到viewWillAppear里才出现

pch:添加一个pch文件,build setting-搜“prefix",拖对应pch文件直接显示路径,只要工程名-pchName.pch

#ifdef DEBUG

#define LalaLog(...) NSLog(__VA_ARGS__)

#else

#define LalaLog(...)

#endif

 

分类中使用@property,只会生成方法的声明,不会生成方法的实现和下划线属性

控制器有viewDidLayoutSubviews方法

问题,tabBarController出现了一运行四个控制器全调用viewDidload,原因是在tabBarcontroller中,写了vc.view.background这段代码,控制器中的view是懒加载的,本来是点击”我的“,那个控制器才创建。

给系统的tabBar设置背景图片

backBarButtonItem不用传target,action,系统已做好

设置push后每个返回按钮统一,自定义导航控制器,拦截pushController事件。只要pushController:vc了,那么就会调用vc的viewdidload方法

navigationBar.tintColor 可以改变返回按钮的字颜色

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft设置内容左对齐

但是距离导航栏左边还是空隙太大,

 button.contentEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0);

appearence的设置可以放在+initialize方法中,只调用一次。。。因为如果是一个导航控制器,那么可能会导致调用多次的情况,如果在viewDidLoad方法中的话。

灰色有一个特点:rgb一样

xib系统默认会是system,要改成custom,因为有时会有些系统自带效果

xib中label文字要在特定地方换行,用\n是不行的,要按住option键敲回车就OK了

AFHttpSessionManager

cell用xib创建,tableView registerNib:.......

cell的textLabel有hightLightedTextColor这个属性。。。。。

setSelected:animated监听cell的选中和取消选中

cell的textLabel的高度可以设置,在layoutSubviews里

cell的selection为None时,即使cell被选中了,内部的子控件也不会进入高亮状态

bsbdj项目总结

标签:

原文地址:http://www.cnblogs.com/yintingting/p/5138149.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!