- 一个view可以有多个手势,一个手势只能对应一个view;
- 一个view只有一个superView,可以有多个subView;
- 如果觉得一个东西太复杂,那是因为还没有抽象到一定高度去分析,然后,针对每一个子模块,肢解到最简单去分析----大象:Thinking in UML;
- 如果要使用可变的数据类型给不可变的数据类型赋值, 最好使用Copy,保证不可变对象不会被可变对象改变;
- UITableView和UIScrollView 滚动时隐藏键盘: self.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
06.设置滚动的时候隐藏UINavigationBar:
navigationController.hidesBarsOnSwipe = YES;
hidesBarsOnTap
hidesBarsWhenVerticallyCompact
hidesBarsWhenKeyboardAppears
navigationBarHidden
07.画虚线
Import<QuartzCore/QuartzCore.h>
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextBeginPath(ctx);
CGContextSetLineWidth(ctx, 2.0);
CGContextSetStrokeColorWithColor(ctx, [UIColor grayColor].CGColor);
CGFloat lengths[] = {10,10};
CGContextSetLineDash(ctx, 0, lengths, 2);
CGContextMoveToPoint(ctx, 10.0, 20.0);
CGContextAddLineToPoint(ctx, 310.0, 20.0);
CGContextStrokePath(ctx);
CGContextClosePath(ctx);
08.UILabel 多行 需要设置 preferredMaxLayoutWidth属性才显示多行
09.禁止锁屏 [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
- [someView setExclusiveTouch:YES]; ///阻止手势传递,只执行该View的手势