iOS开发遇到的问题及解决办法

<h5>1、TableView不显示没内容的Cell怎么办?</h5>

 self.tableView.tableFooterView = [[UIView alloc] init];

<h5>2、自定义了leftBarbuttonItem左滑返回手势失效了怎么办?</h5>

self.navigationController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;

<h5>3、ScrollView莫名其妙不能在viewController划到顶怎么办?</h5>

 self.automaticallyAdjustsScrollViewInsets = NO;

<h5>4、怎么在不新建一个Cell的情况下调整separaLine的位置?</h5>

 _myTableView.separatorInset = UIEdgeInsetsMake(0, 100, 0, 0);

<h5>5、怎么点击self.view就让键盘收起,需要添加一个tapGestures么?</h5>

  - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
 { 
    [self.view endEditing:YES];
 }

<h5>6、怎么像safari一样滑动的时候隐藏navigationbar?</h5>

 navigationController.hidesBarsOnSwipe = Yes

<h5>7、导航条返回键带的title太讨厌了,怎么让它消失!</h5>

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

<h5>8、MPMovieController 工具条隐藏</h5>

[moviePleyViewController.moviePlayer setControlStyle:MPMovieControlStyleNone];

<h5>9、在使用view的缩放的时候,layer.border.width随着view的放大,会出现锯齿化的问题,解决这个问题需要设置这个属性</h5>

self.layer.allowsEdgeAntialias

<h5>10、** **layoutSubviews【点击】 需要将[super layoutSubviews];放到最后,不然iOS7有可能会有这个崩溃</h5>

<h5>11、NSString使用stringWithFormat拼接的相关知识</h5>

  • 保留2位小数点

    //.2代表小数点后面保留2位(2代表保留的数量)
    NSString *string = [NSString stringWithFormat:@"%.2f",M_PI];
    //输出结果是: 3.14
    NSLog(@"%@", string);
    
  • 用0补全的方法

    NSInteger count = 5;
    //02代表:如果count不足2位 用0在最前面补全(2代表总输出的个数)
    NSString *string = [NSString stringWithFormat:@"%02zd",count];
    //输出结果是: 05
    NSLog(@"%@", string);
    
  • 字符串中有特殊符号%怎么办

    NSInteger count = 50;
    //%是一个特殊符号 如果在NSString中用到%需要如下写法
    NSString *string = [NSString stringWithFormat:@"%zd%%",count];
    //输出结果是: 50%
    NSLog(@"%@", string);
    

<h5>12、判断是否为gif/png图片的正确姿势</h5>

  • 显式判定

    //假设这是一个网络获取的URL 
    NSString *path = @"http://pic3.nipic.com/20090709/2893198_075124038_2.gif";
     // 判断是否为gif NSString *extensionName = path.pathExtension;
    if ([extensionName.lowercaseString isEqualToString:@"gif"]) 
    { 
      //是gif图片
    }
    else 
    {
       //不是gif图片 
    }
    
  • 隐式判定
    取出图片数据的第一个字节, 就可以判断出图片的真实类型

    //通过图片Data数据第一个字节 来获取图片扩展名
    - (NSString *)contentTypeForImageData:(NSData *)data { 
        uint8_t c;
       [data getBytes:&c length:1];  
       switch (c) { 
          case 0xFF: return @"jpeg";
          case 0x89: return @"png"; 
          case 0x47: return @"gif"; 
          case 0x49: 
          case 0x4D: return @"tiff"; 
          case 0x52:
           if ([data length] < 12) 
           {
             return nil;
           } 
          NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding];
         if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) 
         {
           return @"webp"; 
          }
         return nil; 
      } 
      return nil;
    }
    

其实图片数据的第一个字节是固定的,一种类型的图片第一个字节就是它的标识, 我们来调用一下这个方法:

//假设这是一个网络获取的URL
NSString *path = @"http://pic.rpgsky.net/images/2016/07/26/3508cde5f0d29243c7d2ecbd6b9a30f1.png"; 
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:path]]; 
//调用获取图片扩展名 
NSString *string = [self contentTypeForImageData:data]; 
//输出结果为 png 
NSLog(@"%@",string);

<h5>13、UITextField使用注意</h5>

  • UITextField 如何设置占位文字的颜色

    //先设置占位文字
    textField.placeholder = @"设置了占位文字内容以后, 才能设置占位文字的颜色";
    //占位文字颜色
    [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
    
  • UITextField 监听文字改变 最好不要用代理

    [textField addTarget:self action:@selector(textEditingChanged) forControlEvents:UIControlEventEditingChanged];
    

<h5>14、registerClass和registerNib的区别</h5>

registerClass和registerNib的区别

<h5>15、iTunes Connect 中名称副标题和描述及关键词重复被拒</h5>

Guideline 2.3.7 - Performance - Accurate Metadata

Your app name or subtitle to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in these metadata items.

Specifically, the following words in your app name or subtitle are considered keywords or descriptors:

品一-xxxxxx

解决方案: 改名字呗

16、dyld: Library not loaded:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容

  • 一.统计应用中代码的总行数 每一个程序员都想在开发完成之后知道总共写了多少行的代码,这里有一个比较简单的方法。 1...
    小霍同学阅读 1,318评论 0 0
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,116评论 1 6
  • 我俩从相遇到相知经历了种种,种种。从彼此的漠不关心,到互相牵挂,心疼,那种从心里想着一个人的感觉真好!天冷了,告诉...
    信仰YHY阅读 272评论 0 0
  • 如期而至的满足, 和不期而遇的惊喜, 你更喜欢哪一种?
    孜孜一语阅读 260评论 0 1