iOS开发Tips

作者: lfb_CD | 来源:发表于2016-09-01 22:19 被阅读180次

以下是我在开发过程中遇到的一些问题,虽然不多,但是每一个都是花了不少时间解决,如果有错误希望大家指正,有其他tips也请大家在评论区中提出。


2016.09.01

  • UILabelUIImageView添加手势监听需要设置userInteractionEnabled属性为YES.该属性决定UIView是否接受并响应用户的交互.

  • userInteractionEnabled属性默认值为YES,但UIView的一些子类中对该属性进行了覆盖,并将其默认值设置为了NO,其中UIImageViewUILabel就是这样的类

  • 数组用for in遍历的时候不能改变数组,因为for in是用枚举来进行的操作

  • Storyboard中的viewviewDidLoad前加载

  • xib中的viewviewWillAppearviewDidAppear之间加载

  • UIProgressView没有修改宽度的API,但是可以通过修改约束修改其宽度

  • @selector 有参数则需要加:冒号

  • 苹果建议使用CGRectGetWidth([UIScreen mainScreen].bounds),少使用[[UIScreen mainScreen] bounds].size.heigh简单复用,更可读

  • 代码注释

[VC 中的代码注释]
#pragam LifeCycle  
#pragam Event Method
#pragam Delegate
#pragam Private Method 
#pragam Setter and Getter  
  • 做图片上传时 UIImage转换NSData注意压缩
NSData *imageData = UIImagePNGRepresentation(image);
//取UIImage的JPEG格式的NSData
NSData *imageData = UIImageJPEGRepresentation(image,1.0);
//取UIImage的PNG格式的NSData
//第一个方法转换的`NSData`会很大
//第二个方法的第二个参数为压缩系数,0~1 
  • SQLite注意 的 ' 问题
    注意 WHERE 后面是没有单引号的

  • 注意NSOperation与 第三方ASIFormDataRequest取消的函数名称一样

  [NSOperation cancel];
  [ASIFormDataRequest cancel];
  • 个推推送完成 恢复角标为0时 这两个方法调用顺序不能变
[GeTuiSdk resetBadge];
    application.applicationIconBadgeNumber = 0; // 标签
  • 个推推送消除通知栏上的消息,消除不了时先置为1在置为0
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

2016.09.26

  • 推送一条只带Badge的本地通知,设置为-1清除icon上的角标数字,且不清除通知栏上的消息。
-(void)setBadge {
    UILocalNotification *locNoti = [[UILocalNotification alloc]init];
    locNoti.fireDate = [NSDate dateWithTimeIntervalSinceNow:0.5];
    locNoti.timeZone = [NSTimeZone defaultTimeZone];
    locNoti.hasAction = NO; // 如果是NO,则下面配置的字符串提醒, 没有效果
    locNoti.applicationIconBadgeNumber = -1;
    // 立即推送一个本地通知
    [[UIApplication sharedApplication]scheduleLocalNotification:locNoti];
}

相关文章

  • iOS资源

    iOS开发200个tips总结(一) iOS开发200个tips总结(二) iOS中NSFileManager文件...

  • iOS图片推送的一些开发小Tips

    iOS图片推送的一些开发小Tips iOS图片推送的一些开发小Tips

  • iOS 开发 Button文字对齐

    iOS开发button常用设置 tips:无用设置

  • iOS 开发中的Tips

    iOS Tips 这里将记录iOS开发中的技巧,不定期更新内容 reloadData 调用 reloadData ...

  • iOS 开发Tips

    iOS 两行终端命令计算代码量 语法糖 字面量语法@1@[@"1", @"2"]@{@"key": @"value...

  • iOS开发Tips

    以下是我在开发过程中遇到的一些问题,虽然不多,但是每一个都是花了不少时间解决,如果有错误希望大家指正,有其他tip...

  • iOS开发Tips

    介绍 随着开发的进行,用到的一些小技巧和插件工具也越来越多。在这里统一的总结一下,方便查阅,时时更新。 小技巧 一...

  • iOS开发Tips

    1.Xcode代码不提示问题解决方法 1.找到文件夹:~/Library/Developer/Xcode/Deri...

  • iOS开发tips

    1.UINavgationController 的返回按钮被自定义之后,系统的左滑pop功能就会失效。解决:在控制...

  • iOS开发Tips

    这篇文章实时更新iOS开发过程中小小得Tips,没有高深的算法和程序架构,设计。就是一个备忘录![最近发现倒序比较...

网友评论

本文标题:iOS开发Tips

本文链接:https://www.haomeiwen.com/subject/eiuclttx.html