IOS开发 100条小技巧

  1. 一个view可以有多个手势,一个手势只能对应一个view;
  2. 一个view只有一个superView,可以有多个subView;
  3. 如果觉得一个东西太复杂,那是因为还没有抽象到一定高度去分析,然后,针对每一个子模块,肢解到最简单去分析----大象:Thinking in UML;
  4. 如果要使用可变的数据类型给不可变的数据类型赋值, 最好使用Copy,保证不可变对象不会被可变对象改变;
  5. UITableView和UIScrollView 滚动时隐藏键盘: self.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
    06.设置滚动的时候隐藏UINavigationBar:
    navigationController.hidesBarsOnSwipe = YES;
    hidesBarsOnTap
    hidesBarsWhenVerticallyCompact
    hidesBarsWhenKeyboardAppears
    navigationBarHidden
    07.画虚线

Import

    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];

  1. [someView setExclusiveTouch:YES]; ///阻止手势传递,只执行该View的手势

你可能感兴趣的:(IOS开发 100条小技巧)