bsbdqj项目总结2

1.@property(nonatomic, assign) BOOL automaticallyAdjustsScrollViewInsets

当我们一个界面有多个tableView之类的,要将它设置为NO,完全由自己手动来布局,比如设置contentInset,就不会错乱了.

2.tableview.indexPathForSelectedRow可以获得选中cell的索引

3.SDImageCache中有通知监听系统的内存警告:

UIApplicationDidReceiveMemoryWarningNotification

4.self.tableView.footer = [MJRefreshAutoNormalFoot footerWith...

  self.tableView.footer noticeNoMoreData:显示数据已加载完

5.遗留问题,在各个选项切换的时候,会出现多次请求情况。。。。?。。。。

 解决办法:比较参数。酷!!!!当辛辛苦苦请求的数据回来时,不要直接return啊,保存起来省流量。

6.正在请求数据时,销毁控制器了,怎么办?[manager.operationQueue cancellAllOperations]

7.分页的两种做法:第一传page,第二传最新的id,第二种比较省流量

8.cell分割线的三种思路:1.UIView 2.contentView 3.cell

9.UIView重写setFrame的价值

10.return key可以设置UITextField的return键文字,设置键盘inputView,设置辅助键盘inputAccessoryView

11.UIToolBar有时很好用,不用自己去设置item位置啦

12.如果单独定义了一个xib文件,没有.h.m神马的,loadNib方法中,owner传入的参数是神马类型,该东东的file's owner就是神马类型,然后再xib中填入该类,就可以拖线啦。。。

13. [array indexOfObject:]

14.protocal有N个按钮,不用写N个代理方法,写个枚举区分作为公共方法的参数即可

15.readonly

16.button上下排布,自定义Button子类,重写layoutSubviews

17.设置textfield的borderStyle,可以把框去掉

18.设置cornerRadius有时不行,可以设置layer.masksToBounds  = YES

19.UITextField的placeHolder可以通过attributedPlaceHolder设置,光标颜色可通过tintColor设置

20.NSAttributedString(带有属性的文字,富文本)

   NSMutableAttributedString *str = [NSMutableAttributedString alloc]initWithString:string attributes:

  .attributesPlaceHolder = str;

 

NSMutableAttributedString *str1 = [NSMutableAttributedString alloc]initWithString:string 

str1 setAttributes: range:

21.drawPlaceHolderInRect(UITextField):rect{

@"placeHolder" drawInRectWithAttributes:

}

22.运行时:苹果官方的一套C语言库,能做很多底层操作(比如访问隐藏的成员变量,成员方法)

#import<objc/runtime.h>

23.xib中可以设置比如左距右

24.button文字切换可以通过状态来改,

25.拷贝控件的时候,自身的约束(包括子控件的约束)会被拷贝,但是相对于别人的约束不会被拷贝

26.某个图片某个范围能点:可以在那个范围加个看不见的button

27.[NSBundle mainBundle].infoDictionary

28.alloc会调用allocWithZone

29.## define

30.dispatch_once默认是线程安全的

31.可以不创建任务,直接addOperationWithBlock

32.最大并发数设置为1,就变成了串行队列。设置为0,不执行。默认值是-1

33.一个任务正在执行中,是暂停不了的,只能暂停此队列中后面的任务

34.当自定义operation时,如果是大量耗时操作,可通过if(self.isCanceled) return;来判断是否被外界取消

35.operation.completionBlock = ...用来监听某个任务完成后,可以做的操作

36.合成完后,image = nil

37.[path lastPathComponent]

38.image的data 写入文件,就是将图片存储了

39.attributesOfItemAtPath

40.SDWebImage默认缓存时间maxCacheAge:1 week

    maxCacheSize

   [SDWebImageManager sharedManager].imageCache clearMemory//清除所有没有在显示的图片

  [SDWebImageManager sharedManager] cancelAll //停止下载

sdwebimage 下载图片进度

只下载图片:[SDWebImageManager sharedManager] downloadImage

 

你可能感兴趣的:(bsbdqj项目总结2)