ios开发tip

2017-08-16  本文已影响92人  光彩影
  1. UINavigationBar.appearance.translucent = true; //直接不添加,默认true, 需要设置全透明UINavigationBar 必须true 最好不添加:如添加,导航颜色变化时有颜色不正确闪烁bug
  2. 如果push 后的A控制器需要强制竖屏, 需要在push前,A控制器先强制转为竖屏:调用如下方法
- (void)setOrientation:(UIInterfaceOrientation)orientation
{
    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
        SEL selector = NSSelectorFromString(@"setOrientation:");
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
        [invocation setSelector:selector];
        [invocation setTarget:[UIDevice currentDevice]];
        int val = orientation;
        [invocation setArgument:&val atIndex:2];
        [invocation invoke];
    }
}
  1. tableview 最好的判断手势上下滑动
 //业务项目使用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    
    CGPoint vel = [scrollView.panGestureRecognizer velocityInView:scrollView];
    if (vel.y == 0) {
    }else if (vel.y > 0) {//下拉
        [[NSNotificationCenter defaultCenter]postNotificationName:@"tableViewScollBottom" object:nil];
    }else{// 上滑
        [[NSNotificationCenter defaultCenter]postNotificationName:@"tableViewScollTop" object:nil];
    }
}
  1. 友盟 crash log 错误分析
    下载友盟错误分析工具 umcrashtool
1.把umcrashtool解压 
2.从友盟后台导出错误文件,.csv格式的,然后和umcrashtool放在同一个文件夹下,比如我放在了桌面的11文件夹中 
3.打开终端,输入 cd 11文件夹路径,即切换到umcrashtool所在的文件夹 
4.执行./umcrashtool .csv的绝对路径,即可得到结果 

4.cocopods 安装
https://www.jianshu.com/p/1e7ab521000b

  1. iOS: AVPlayer 0.5倍速度播放,有回声.
    //解决0.5倍数播放回音问题
    self.playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmTimeDomain;
上一篇 下一篇

猜你喜欢

热点阅读