- 博客(66)
- 问答 (4)
- 收藏
- 关注

原创 UITableView 相关内容
一. 横向滚动1、先将tableview逆时针旋转90度: self.tableView.transform = CGAffineTransformMakeRotation(-M_PI_2);2、再将UITableViewCell顺时针旋转90度: cell.contentView.transform = CGAffineTransformMakeRotation(M_PI_2);3...
2017-03-20 10:03:59
386

原创 Xcode各种运行报错及解决方法
1.Xcode运行出现这个问题:Please verify that your device’s clock is properly set, and that your signing certificate is not expired. 这是你的证书失效了。解决办法In Xcode, go to Preferences --> Accounts --> View De
2016-07-13 13:50:04
8716

原创 iOS开发中的一些常用小技巧
1. 判断手机号码格式是否正确,利用正则表达式验证 - (BOOL)valiMobile:(NSString *)mobile { mobile = [mobile stringByReplacingOccurrencesOfString:@" "withString:@""]; if (mobile.length !=11) ...
2016-07-06 17:10:08
724
原创 iOS14系统下按钮点击没有反应
最近许多苹果用户已经陆续升级iOS14系统,随之问题反馈也越来越多,简单记录下按钮点击没有反应。之前许多小伙伴可能会直接把按钮添加到tableview的cell上,类似:[self addsubviews:btn];iOS14系统下会造成这类按钮无法点击。原因是:cell中contentview改为了懒加载,如果没有.contentview的方法,按钮会被contentview覆盖。也是就是按钮会比contentview提前创建并添加到cell上。所以以后有类似习惯的小伙伴尽量把控件添加到c
2020-10-22 17:54:03
2873
原创 Xcode10 相关问题解决
一、刚升级Xcode10,首次运行报错如下:解决:找到下图位置,删掉选中条目二、运行工程出现错误提示:library not found for -lstdc++.6.0.9解决办法1.拷贝旧Xcode中的库。没有的可以直接去这里下载地址GitHub真机路径/Applications/Xcode.app/Contents/Developer/Platforms/iPh...
2018-09-25 16:02:35
615
1
转载 Xcode7关于 “does not contain bitcode.”的错误解决办法
Xcode7运行项目时出现了如下的错误:does not contain bitcode. You must rebuild it with bitcode enabled>(Xcode setting ENABLE_BITCODE), obtain an updated library from the>vendor, or disable bitcode for this targ...
2018-04-10 10:52:14
567
转载 iOS中如何实现单个页面支持横竖屏(其他页面只能竖屏)
实现方法如下: 1 首先需要Xcode中选中支持的屏幕方向 2 Appdelegate中 .h@property (nonatomic,assign)NSInteger allowRotate; 1.m中//此方法会在设备横竖屏变化的时候调用- (NSUInteger)application:(UIApplication *)application suppo
2017-10-13 14:17:14
2384
原创 Safe Area Layout Guide before ios9.0
在Xcode9.0环境下,新建xib会报Safe Area Layout Guide before ios9.0解决:把Use Safe Area Layout Guides取消打勾。
2017-10-10 16:43:56
1162
转载 MAC下搭建Android Studio
JDK1.8安装:1、到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载jdk82、双击安装3. 安装完成,在命令行终端输入java -version,有输出版本号则 安装成功
2017-10-10 09:16:04
3673
转载 iOS UILabel设置行间距和字间距并计算高度
#define UILABEL_LINE_SPACE 6#define HEIGHT [ [ UIScreen mainScreen ] bounds ].size.height//给UILabel设置行间距和字间距-(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UI
2017-07-24 09:23:33
375
原创 iOS开发证书发布证书,推送证书,描述文件的生成总集
一.开发证书发布证书制作进入 (Launchpad),找到 (我的是在其他里面找到的),运行后再左上角 存储在桌面就好了,然后就完成退出钥匙串工具就可以了。2. 3.注册项目的Bundle ID
2017-06-22 09:36:03
4835
转载 Xcode出现( linker command failed with exit code 1)错误总结
1,看看是不是有新添加的文件跟之前文件同名2,错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。3.SVN或git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置4.把.a文件删除再重新拖到项目中解决问题
2017-06-20 09:32:38
22733
转载 iOS设置键盘上Return按键及点击操作
想要修该iOS键盘上Return按钮的样式变为搜索,并且监听它被点击了,做出响应,先设置Return按键的样式,textField.returnKeyType = UIReturnKeySearch;//变为搜索按钮textField.delegate = self;//设置代理在代理方法中实现你想要的点击操作就可以了- (BOOL)
2017-06-19 10:52:10
1684
转载 iOS清除缓存
//清除缓存按钮的点击事件 - (void)putBufferBtnClicked:(UIButton *)btn{ CGFloat size = [self folderSizeAtPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject]
2017-06-19 10:47:57
373
转载 视频根据url获取第一帧图片,获取任一帧图片
+ (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil]; NSParameterAssert(a
2017-06-19 10:45:02
4038
转载 iOS界面卡死但不崩溃
猜测可能原因1、底部Tabbar隐藏、显示调用频繁,或者重复调用2、右划返回手势冲突研究历程1、多次使用,发现出现的情况多在一级页面跳转到二级页面,Tabbar卡死,点Home键切换APP到后台,重新打开,右划返回后即可使用得出结果1、在RootViewController右划返回手势也可以响应,因为没有上一级页面,导致整个程序页面不响应
2017-05-08 17:36:47
10168
转载 iOS图片的填充方式UIImageView(contentMode)有什么不同
UIViewContentModeScaleAspectFit, //这个图片都会在view里面显示,并且比例不变 这就是说 如果图片和view的比例不一样 就会有留白如下图1 图1UIViewContentModeScaleAspectFill, // 这是整个view会被图片填满,图片比例不变 ,这样图片显示就会大于view如下图2
2017-04-28 10:40:14
52380
原创 iOS错误诊断之-linker command failed with exit code 1
通过cocoapods导入第三方库后,出现真机编译成功,但打包失败,错误如题。通过搜索资料,方法非常杂乱,就我的情况是通过如下方法解决的:解决方法:选择项目文件,从右侧选择“Build Settings”标签,在构建设置的长长的列表中找到“Build Options”--〉“Enable Bitcode”,将其从YES改为NO。也可以在搜索位置输入Bitcode,Xcode会自动列出“En
2017-04-14 19:20:45
515
原创 iOS清除WebView的缓存
-(void)cleanCacheAndCookie{ //清除cookies NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStoragesharedHTTPCookieStorage]; for (cookiein [storage cookie
2017-03-20 15:44:30
1950
转载 block逆向传值
①在后面控制器的 .h文件 中声明block// 一会要传的值为NSString类型typedef void (^newBlock)(NSString *);@interface NewViewController : UIViewController// 声明block属性@property (nonatomic, copy) newB
2017-03-20 10:05:13
309
转载 [__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from object
由于在NSDictionary初始化的时候出现Crash,在此分享下如何跳坑NSDictionary初始化Objective-C中,NSDictionary初始化的方法有很多种方法1: [NSDictionary dictionaryWithObjectsAndKeys:, nil]方法2: NSDictionary *dic = @{@"key":va
2017-03-15 09:45:21
5682
翻译 Failed to load Info.plist from bundle at path
在修改Bundle Identifier后,第一次运行模拟器可以,再以后运行就报如下错误:在查阅好多资料后,终于找到了解决办法Launch/Relaunch the iphone simulator then go to simulator->reset contents and settings. Then,quit all the application and restart
2017-03-14 10:03:23
4626
原创 利用AFN实时监测网络状态以及设置请求超时时间
写在appdelegate中:- (void)AFN { [[AFNetworkReachabilityManager sharedManager] startMonitoring]; [[AFNetworkReachabilityManager sharedManager ] setReachabilityStatusChangeBlock:^(AFNet
2017-03-09 20:52:59
749
原创 iOS调取系统拨号发短信功能
打电话 [[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"tel://10086"]];发短信 [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"sms://10086"]];
2017-03-07 10:58:53
359
转载 有关Cornerstone的使用问题
1、⾸首先打开Cornerstone2、然后如下图所⽰示:3、选择对应的仓库,如下图所⽰示4、然后Import完成之后,就把本地的⽂文件提交到SVN服务器上了,如下图所⽰示,另外如果你想要使⽤用SVN进⾏行版本控制的话,那么需要把服务器上的⽂文件Check Out到本地,
2017-03-06 11:07:59
2547
原创 融云相关问题
1.由于我们的聊天界面不是全屏,所以每次进到聊天界面以后显示的都不是最新的内容解决办法:让列表自动滚动到最下方 NSUInteger finalRow =MAX(0, [self.conversationMessageCollectionView numberOfItemsInSection:0] -1); if (0 =
2017-03-01 15:12:11
954
原创 property follows cocoa naming convention for returning 'owned' objects⚠️
正常创建了一个属性,然后觉得没有问题,写完之后就有警告⚠️,怪纳闷的。重复写了多次。。。。查了一番,终于知道原因:命名不规范 ,属性不能以关键字符开头,不能以alloc,new,copy,mutableCopy 作为开头命名,比如:newPassword, 小细节没注意就会犯错。记录一下,供大家参考
2017-03-01 11:10:38
304
原创 iOS获取键盘弹出高度,监听键盘弹出退出
//增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenterdefaultCenter] addObserver:self selector:@selector(keyboardWillShow:)
2017-03-01 10:02:41
842
原创 iOS修改图片尺寸和裁剪功能以及 图片上加图片 图片加文字(水印效果)
1.修改图片尺寸- ( UIImage *)imageWithImageSimple:( UIImage *)image scaledToSize:( CGSize )newSize{// Create a graphics image contextUIGraphicsBeginImageContext (newSize);// Te
2017-02-22 18:46:00
2296
转载 reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310’错误解决
错误问题如下图: 这个错误是解析从服务器请求的参数 @”fid”,@”phone”的数据类型为NSNumber类型,而在使用时写成了NSString类型,所以报了以上错误; 解决方法: 参数 @”fid”,@”phone”的数据类型为NSNumber类型,掉用的时候做一下数据转换 设置属性类型为NSString即可,如下图:
2017-02-22 09:55:38
3197
原创 iOS发送短信后验证码倒计时
// 开始倒计时- (void)startTime { __blockint timeout=59;//倒计时时间 dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); dispatch_source_t _time
2017-02-17 09:02:18
860
原创 APNs通知与应用内消息(推送通知和透传消息)的区别
之前推送用的一直是极光推送,目前项目中用的是个推(之前都没有听说过。。。)按照以往的理解推送当然是要在通知栏收到通知项目接通个推以后,怎么推通知都没有,可是可以在控制台打印出收到的消息(好奇怪,我一脸懵逼@·@)经过一天的研究才知道,之前所理解的推送是APNs通知(推送通知),现在所接的是在应用内的透传消息。这两种是有差别的,具体有什么差别呢,极光上面也有介绍整了个没有听过的个
2016-11-30 17:11:33
25457
原创 获得app的版本号和名称以及检查更新版本提示
线上app都有一个版本号,我们也经常会发现在设置中会有一个当前应用的版本号iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击General后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBund
2016-11-28 15:52:06
1477
转载 Code=3000 "未找到应用程序的“aps-environment”的授权字符串" 解决办法
这个问题可能比较多出现,网上呢一股脑的方案是:描述文件,推送证书与项目中的bundle identifer 不一致,或者什么appid不一致呀,什么证书生成顺序不一致呀,什么xcode的code signing没有配置呀,就不写了,网上搜很多,我现在就把自己的问题说一下:出现的背景是:原先的项目兼容iOS10,远程推送也用了最新的iOS10的推送框架,创建证书、描述文件的时候的appid,
2016-11-24 09:24:04
459
原创 React Native运行样例的时候出错解决办法
目标平台:iOS 开发平台: macOS在运行样例时报错:Error watching file for changes: EMFILE{"code":"EMFILE","errno":"EMFILE","syscall":"Error watching file for changes:","filename":null}Error: Error watching file for
2016-11-15 17:42:56
3580
1
原创 iOS生成简单二维码
- (void)viewDidLoad { [superviewDidLoad]; CIFilter *filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"]; [filter setDefaults]; NSString *dataString =
2016-11-10 10:05:11
368
原创 Xcode8升级后的问题以及带来的新特性和坑
Xcode8正式版在9月13日已经推送给开发者下载,下载之后就出现了很多编译错误,之前的插件也不能用了,但是发现Xcode8把好多不错的插件功能整合到自身了,感觉这点也挺不错。每个版本Xcode都会带来很多新特性,Xcode8也不例外,这些新特性会给我们的开发带来便利,也会带来很多坑。下面详细讲一下Xcode8给我们带来的新特性以及带来的坑,以及我使用过程中遇到的一些问题,希望
2016-10-25 16:38:06
3037
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人