
代码技巧类
文章平均质量分 53
sunshine-zzz
这个作者很懒,什么都没留下…
展开
-
iOS开发-去掉UITableView HeaderView或FooterView随tableView 移动的黏性(sticky
去掉UITableView HeaderView或FooterView随tableView 移动的黏性(sticky)1.签协议(如果直接用UIScrollView ,就签 UIScrollViewDelegate)2.设置代理人( _scrollVIew.delegate = self; )3.实现方法- (void)scrollViewDidScroll:(原创 2016-04-13 14:41:26 · 1443 阅读 · 0 评论 -
iOS开发-检测程序在前台和后台锁屏解锁的状态
1、程序在前台判断是否锁屏或解锁。 判断方法:直接使用Darwin层的通知就可以。#import #define NotificationLock CFSTR("com.apple.springboard.lockcomplete")#define NotificationChange CFSTR("com.apple.springboard.locksta原创 2017-05-03 10:04:04 · 1537 阅读 · 0 评论 -
iOS开发-Xcode编译常见错误解决:linker command failed with exit code 1 (use -v to see invocation)
问题描述:ShowingAll Issues clang: error: linker command failedwithexit code1 (use -v to see invocation)解决方案:1、检查引用文件是否出错,把 xxx.h文件弄成了xxx.m文件,检查一下你的所有引用;2、在工作左边导航栏Target原创 2017-05-03 16:09:45 · 1301 阅读 · 0 评论 -
iOS开发-获取设备唯一标识符(UUID)
问题叙述: 在开发中会遇到应用需要记录设备标识,即使应用卸载后再安装也可重新识别的情况。解决方案: 读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。具体实现:1.新建一个工程,看一下自己的Bundle Id.这个Bundle Id 要和你用真机测试时的证书上面的Bundle Id相匹配。原创 2017-06-13 11:12:59 · 1098 阅读 · 0 评论 -
iOS开发-限制文本框输入两位小数和最大值
要求:1.第一个首字母不能是小数点2.最大限制是100003.保留小数点后两位 UITextFieldDelegate>_testText.delegate = self;- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NS原创 2018-01-22 09:43:26 · 768 阅读 · 0 评论 -
iOS开发-下载文件
- (void)downloadFile{ NSString *urlStr = @"XXX.mp3"; urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithStrin...原创 2018-07-24 08:38:39 · 1888 阅读 · 0 评论 -
iOS开发-Xcode 7 App Transport Security has blocked a cleartext HTTP 报错解决办法
Xcode 7 创建新项目用到 UIWebView 发送请求时,报下面的错: “App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.p...原创 2018-07-24 08:42:56 · 234 阅读 · 0 评论 -
iOS开发-Xcode控制台输出json数据乱码转为中文
我们使用NSLog在控制台输出内容查看网络请求返回的参数时,由于中文编码格式的问题,直接输出json数据时中文总会以原始码文Unicode显示,而不是正常显示中文我们获取json数据的时候,一般会直接转成NSDictionary的格式,或者就原有的json数据也可以,使用如下代码: // json数据或者NSDictionary转为NSData,responseObject为json数据...原创 2018-11-07 09:03:13 · 1179 阅读 · 2 评论 -
iOS开发-设置headerInsectionView不悬浮
UITableView有两个headerView:tableHeaderView、和headerInsectionView(组头视图)。给tableView添加这两个View:tableHeaderView是通过tableView.tableHeaderView = XXXView 的方式添加的,而headerInsectionView是通过- (UIView *)tableV原创 2017-04-11 10:13:27 · 3608 阅读 · 0 评论 -
iOS开发-Apple 真机测试出现了新问题
刚刚在做Apple真机测试,发现又出了新问题。遇到这种问题我的内心是拒绝的,因为从来没有遇到,自己赶紧百度了一下真机测试现在出现新的规定了-在7天内只能创建一个10个APP ID.对于这个错误的解决方法就是:把你的bundle id修改成在之前7天内创建的bundle id就能再次运行了.目前只能这样了,希望有大神可以找到好的解决办法原创 2016-05-06 13:46:16 · 1145 阅读 · 0 评论 -
iOS开发-解决iOS10相册相机闪退
问题描述:iOS10系统下调用系统相册、相机功能时,会遇到闪退的情况,描述如下:This app has crashed because it attempted to access privacy-sensitive data without a usage description.The app's Info.plist must contain an NSPhotoLib原创 2016-09-18 16:53:29 · 1339 阅读 · 0 评论 -
iOS开发-设置导航栏title字体颜色
设置导航栏title字体颜色 ZYYHomeViewController*homeVC = [[ZYYHomeViewControlleralloc]init]; UINavigationController *homeNaVC = [[UINavigationControlleralloc]initWithRootViewControll原创 2016-04-07 16:12:23 · 1946 阅读 · 0 评论 -
iOS开发-Xcode 调试技巧(很常用)
1.Enable NSZombie Objects(开启僵尸对象) 僵尸模式是整个Xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存地址。 那么怎么开启僵尸对象呢?首先打开“Edit Scheme”(或者通过热键⌘),然后选择Diagnostics选项卡,勾选Enable NSZombie原创 2016-05-06 09:27:50 · 876 阅读 · 0 评论 -
iOS开发-解决页面卡顿小技巧(很常用)
1.为什么出现页面卡顿?在开发中我们常常会遇到布局比较复杂的cell,在滑动的时候会导致界面不流畅,出现卡顿的现象,这是由于CPU计算和GPU渲染,之间未及时交换数据丢失帧导致的结果。2.常见解决办法1).UIImageView尽量设置为不透明opque尽量设置为YES当UIImageView的opque设置为YES的时候其alpha的属性就会无效,UIIm原创 2016-05-10 11:29:57 · 13557 阅读 · 0 评论 -
iOS开发-18个性能优化/内存优化常用方法(很常用)
1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动管理了。编写代码的时候很容易忘掉结尾的release。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需原创 2016-05-09 14:59:41 · 8452 阅读 · 0 评论 -
iOS开发-取消导航栏渲染问题(适应各种渲染问题)
//设置导航栏右侧按钮 UIImage *image = [UIImageimageNamed:@"redo.png"]; // 取消渲染 image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; self.navigatio原创 2016-04-22 13:36:47 · 2777 阅读 · 0 评论 -
iOS开发-做项目中遇到的坑
最近项目中遇到的问题和实际的解决方案的分享,还有一款小插件的分享,希望对遇到同类问题的作者有所帮助。问题一使用WebView加载网页时候进行加载时候,如果出现网络请求缓慢,并且使用MBProgressHub进行动画处理,会出现以下情形:情形一:使用[MBProgressHub showMessage:""]使用这个方法你会出现这个情况整个屏幕被覆盖这原创 2016-05-20 10:44:07 · 1448 阅读 · 0 评论 -
iOS开发-给TableView或者CollectionView的cell添加简单动画,很方便,直接粘代码即可
只要在willDisplayCell方法中对将要显示的cell做动画即可:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ NSArray *array = tableView原创 2016-06-03 16:24:16 · 1510 阅读 · 0 评论 -
iOS开发-Xcode8:"subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0"的解决
问题描述:在使用Xcode8运行后控制台输出如下信息:解决方法:1.Product–>Scheme–>Edict Scheme2.选择完成之后进入这个界面如果没有OS_ACTIVITY_MODE字段,添加该字段,并且设置Value值为disable,并且打钩(默认打钩),close就好了。重新运行你的程原创 2016-09-24 13:20:11 · 470 阅读 · 0 评论 -
iOS开发-苹果项目发布被拒总结三
1.关于Legal - Privacy - Data Collection and Storage问题问题反馈5. 1.1 Legal: Privacy - Data Collection and StorageGuideline 5.1.1 - Legal - Privacy - Data Collection and StorageWe noticed that your ap...原创 2018-11-07 09:18:42 · 339 阅读 · 0 评论