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

  1. [someView setExclusiveTouch:YES]; ///阻止手势传递,只执行该View的手势
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容