object_c
Capacity_bo
iOS 开发工程师,
展开
-
UITableView Cell 自动布局遇到的坑。
第一坑最近在项目中使用了UITableView的自动布局如下 _tableView.estimatedRowHeight = 10; _tableView.rowHeight = UITableViewAutomaticDimension;实用如上代码的第一点坑,是estimatedRowHeight的只不能再0到1之间(不包括0 ,但是包括1) 如果你在设置的时候后不小心...原创 2018-08-16 13:27:17 · 1840 阅读 · 0 评论 -
xcode错误:"The application could not be verified."
xcode错误:"The application could not be verified."造成这个问题的原因是同一款 app 用不同的证书安装造成的, xcode 真机运行的时候无法找到指定的 app 造成的.解决办法:删除之前在设备上安装的app就可以解决这个 app.原创 2015-10-19 10:29:19 · 688 阅读 · 0 评论 -
身份证验证
+ (BOOL)validateIDCardNumber:(NSString *)value { value = [value stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]]; int length =0; if (!value) {原创 2015-07-08 12:58:22 · 724 阅读 · 0 评论 -
ios 资源
http://github.ibireme.com/github/list/ios/#原创 2015-07-08 17:38:44 · 617 阅读 · 0 评论 -
UITabBarControler解决旋转问题
在一次开发项目中遇到了播放视频,播放完视频回到列表,该列表在 NavigationController 里面, NavigationController 放在了 UItabBarController 里面,做旋转禁止的操作,试了好多方法,在 UIViewController 写禁止旋转的方法,在 navigaitonController 类别里面写,都没有很好地饿解决该旋转的方法,都没有解决该问题原创 2015-06-04 16:49:36 · 913 阅读 · 0 评论 -
AVAudioPlayer 的 Error Domain=NSOSStatusErrorDomain Code=-10875 "未能完成操作。(“OSStatus”错误 -10875。)"
今天在做一个项目,因为要播放一个音频,就选择用 AVAudioPlayer来来做,因为以前用过,也没有注意太多后来就直接写,但是写好之后运行看效果,怎么也播放不出来,本来是因为本地音频文件有问题,后来重新找一个文件然后在播放,还是出现同样的问题.用这段代码,以前是正常的,现在就不可以了,(网上还有好多开发人员用该方式是没有问题)- (void)playRuningDista原创 2015-04-08 16:54:20 · 13696 阅读 · 0 评论 -
UIview 设置指定的几个角为圆角
UIView*view=[[UIViewalloc]initWithFrame:CGRectMake(120,10,80,80)];view.backgroundColor=[UIColorredColor];[self.viewaddSubview:view2];UIBezierPath*maskPath=[UIBezierPathbe原创 2015-04-03 14:44:45 · 1469 阅读 · 0 评论 -
GPS 转换成百度经纬度
最近搞地图定位用的是百度的 api, 由于百度后台获取经纬度有时候会停下来,结果自己写了用苹果自己的CLLocationManager 来后台获取经度纬度,但是获取的经纬度误差太大,根本没有办法用,百度以前的 api 有 gps 转换成百度的经度纬度,但是新的 api 换了,后来我苦苦的找寻找了好久才找到了转换的方法,也就是百度吧 apiMKLocationManager去掉了用BMKFeom原创 2015-03-23 11:55:32 · 1782 阅读 · 0 评论 -
字符串压缩
网上看到的一个帖子,保存下来,-(NSString *)simplifyStringFromString:(NSString *)str{ int strIndex = 0; int repeatCount = 0; NSString *tempStr = nil; NSString *returnStr = nil; while (原创 2015-03-23 10:17:41 · 775 阅读 · 0 评论 -
nslog格式总结
NSLog的格式如下所示:%@对象%d, %i整数%u,%z无符整形%f浮点/双字%x, %X十六进制整数%o八进制整数%zusize_t%p指原创 2015-03-30 11:44:10 · 756 阅读 · 0 评论 -
pod 遇到无法 pod install 或者 pod update Pods written in Swift can only be integrated as frameworks; this
今天在用pod更新 pod 里面的最新工程的库的时候。遇到了下面的问题。[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or target to opt into usi原创 2015-11-09 18:16:24 · 2376 阅读 · 0 评论 -
ios开发遇到的44高度,和64 高度问题
在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。有时会加上顶部tool bar的高度 20, 20+44 =原创 2015-11-03 10:40:09 · 2249 阅读 · 0 评论 -
uiimageView 的图片拉伸问题的解决办法
我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。通过查看UIView的属性可以知道,view的contentMode属性可以用来控制图片的显示情况。下面的设置可以让图片进行居中显示。1imageView.conte原创 2016-01-12 19:38:45 · 7565 阅读 · 0 评论 -
iOS 优化经典
http://blog.jobbole.com/37984/原创 2018-08-03 14:22:35 · 217 阅读 · 0 评论 -
实现TableViewde section停留在navigationbar下面
留作开发用不絮叨太多了- (void)scrollViewDidScrollPoint:(float )locationY scrollView:(UIScrollView *)scrollView{ float al = locationY/270; float alpha = al>=1? 1:al; [self.navigationBar setBa...原创 2018-08-03 14:21:28 · 346 阅读 · 0 评论 -
OC 制作静态库
如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图、第三方登录分享等等,这时候我们就要打包成库了。库分静态库和动态库两种:静态库:以.a 和 .framework为文件后缀名。动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。静态库与动态库的区别静态库:链接时会被完整的复制到可执行文件中,被多次使用就有多份拷贝。动态库:链接时不复制,程序运行时由系统动...原创 2018-07-02 15:34:24 · 807 阅读 · 0 评论 -
判断UitableView reloadData 结束的方法
在开发过程中会有一些特殊处理的情况,最近开发就遇到了这样的问题,需要reloadData执行完了,才可以执行一些操作,方法1:是同步方法layoutIfNeeded会强制重绘并等待完成: [self.tableView reloadData]; [self.tableView layoutIfNeeded]; //刷新完成方法2:建议用该方法 [self原创 2016-07-20 16:38:23 · 4061 阅读 · 0 评论 -
ReactiveCocoa 使用3
前言很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,小编看了很多篇都没看出怎么使用ReactiveCocoa,于是决定自己写一遍关于学习ReactiveCocoa的文章,本文主要针对如何从零开始学习ReactiveCocoa,这里非常感谢3个人(支点的雷纯锋,camera36原创 2016-07-08 15:55:29 · 1582 阅读 · 0 评论 -
ReactiveCocoa框架学习(二)
本文翻译自GitHub上的开源框架ReactiveCocoa的readme,英文原文链接https://github.com/ReactiveCocoa/ReactiveCocoa.ReactiveCocoa (RAC)是一个Objective-C的框架,它的灵感来自函数式响应式编程.如果你已经很熟悉函数式响应式编程编程或者了解ReactiveCocoa的一些基本前提,ch原创 2016-07-08 14:23:11 · 878 阅读 · 0 评论 -
ReactiveCocoa 的使用
http://www.cocoachina.com/applenews/devnews/2014/0115/7702.html转自无网不剩的博客 ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。 Na原创 2016-07-08 10:35:24 · 491 阅读 · 0 评论 -
ios pod的使用遇到 library not found for -lPods
今天从svn上拿下来我们一起开的工程,使用pods管理第三方库,运行pod install 结果出现了library not found for -lPods 的错误,工程跑不起来,蛋疼的找了好久,在网上找也没有找到解决的办法,后来就对比pods的文件,返现在,pods 的文件夹里面多了两个文件,在Fromework里面多了一个libpods。a的库,看到这些才明白到底为什么会出现找不到lpods原创 2016-06-02 11:26:01 · 1825 阅读 · 0 评论 -
ios开发首次安装或者版本升级的引导页的判断
自己留作记录为以后用到的时候方便+ (BOOL) isShowUserGuideLoad{ NSString *currentVersion = [[[NSBundlemainBundle] infoDictionary]objectForKey:@"CFBundleShortVersionString"]; NSUserDefaults *de原创 2016-01-15 15:23:23 · 2130 阅读 · 1 评论 -
NSPredicate过滤器 用法
网上查的,留作自己以后使用Cocoa用NSPredicate描述查询的方式,原理类似于在数据库中进行查询 计算谓词: //基本的查询 NSPredicate *predicate; predicate = [NSPredicate predicateWithFormat: @"name == 'Herbie'"]; BOOL mat原创 2015-03-27 11:46:13 · 1033 阅读 · 0 评论 -
开发记录笔记
好多技术解决方案.http://blog.sina.com.cn/passshang原创 2015-03-27 16:13:43 · 958 阅读 · 0 评论 -
ios程序打开苹果内部app列表
在应用程序内使用SDK打开设置//网路设置项[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"prefs:root=General&path=Network"]]; //定位设置[NSURL URLWithString:@"prefs:root=LOCATION_原创 2014-04-24 16:30:31 · 1305 阅读 · 0 评论 -
尽量用类型化的常量替代预处理器的 #DEFINE 方法
类型化常量 (TYPED CONSTANTS)#define ANIMATION_DURATION 0.3这是一个预处理器指令,当编译器在代码中发现有 ANIMATION_DURATION 时,就将它替换为 0.3,编译器不知道这个字符串所指代的数值属性。 更好的办法是用常量去替代预处理器定义:static const NSTimerInterval kAnimationDur原创 2014-03-26 13:19:33 · 756 阅读 · 0 评论 -
linker command failed with exit code 1 (use -v to see invocation)
linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深原创 2014-04-03 15:53:40 · 849 阅读 · 0 评论 -
关于设置shadowPath
这是超级容易添加阴影到iOS中的任何视图。所有您需要做的是添加QuartzCore框架到项目中(如果不存在的话)导入QuartzCore到您的执行文件添加一行如[myView.layer setShadowOpacity:0.5]瞧,你的看法现在有一个阴影。然而,这种最简单的添加阴影的方法在性能上却不是最佳途径。如果对这个添加阴影的View(如果它是原创 2014-04-04 11:20:27 · 3491 阅读 · 0 评论 -
开源中国iOS客户端学习——(十一)AES加密
数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;AES GitHub 下载地址 https://github.com/Gurpartap/AESCrypt-ObjC原创 2014-04-04 11:17:55 · 1112 阅读 · 0 评论 -
不错的资源
在网上无意中发现这个资源(http://qiannao.com/ls/zhaoguyilang/61911f16/ )原创 2014-04-04 11:14:53 · 882 阅读 · 0 评论 -
tcp 和udp的区别
TCP和UDP区别 TCPUDP是否连接面向连接面向非连接传输可靠性可靠的不可靠的应用场合传输大量的数据少量数据速度慢快 OSI 和 TCP/I原创 2014-05-05 14:09:33 · 772 阅读 · 0 评论 -
UIWindow
每一个IOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window,然后让它变成keyWindow并显示出来。这一切都来的那么自然,以至于我们大部分时候都忽略了自己也是可以创建UIWindow对象。 通常在我们需要自定义UIAlertView的时候(IOS 5.0以前AlertView的背景样式等都不能换)我们可以使用UIWindow来实现原创 2014-04-02 11:27:30 · 561 阅读 · 0 评论 -
UIimage 的拉伸处理
UIButton实现背景拉伸,即图片两端不拉伸中间拉伸的办法有如下两种:第一种方法很简单而且使用性更广。做法就是直接拉伸想要setBackgroundImage的image,代码如下:[objc] view plaincopyUIImage *image = [UIImage imageNamed:@"image.png"];原创 2014-03-28 13:31:58 · 878 阅读 · 0 评论 -
armv6, armv7, armv7s的区别
ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然也兼容armv7原创 2014-04-10 14:37:36 · 811 阅读 · 0 评论 -
SKView 官方说明
继承自UIView:UIResponder:NSObject符合NSCoding(UIView)UIAppearance(UIView)UIAppearanceContainer(UIView)UIDynamicItem(UIView)NSObject(NSObject)框架 /System/Library/Frameworks/SpriteKi翻译 2014-04-11 10:34:53 · 1863 阅读 · 0 评论 -
instancetype和id的区别
原帖:http://zhuanlan.zhihu.com/Foundation/19569459Steven Fisher:只要一个类返回自身的实例,用instancetype就有好处。@interfaceFoo:NSObject - (id)initWithBar:(NSInteger)bar;// initializer + (id)fooWithBar原创 2014-04-11 16:01:05 · 1104 阅读 · 0 评论 -
ios 唯一标示
留作记录,NSString *IDFV = [[[UIDevicecurrentDevice] identifierForVendor]UUIDString];原创 2015-03-04 16:06:36 · 669 阅读 · 0 评论 -
Xcode “The executable was signed with invalid entitlements.”
问题描述我们从网上下载一些现成的 Project 时,有时会遇到这个问题:The executable was signed with invalid entitlements.详细的提示信息为:The entitlements specified in your application’s Code Signing Entitlements file do not m原创 2015-01-19 13:37:26 · 1347 阅读 · 0 评论 -
ios8上的更新
1、SDK 里面的某些API不能在iOS8下使用如果,你的老项目在iOS8下运行,打开就闪退(iOS8之前没问题),那么“恭喜你”,你中招了,比如下面我遇到的,是因为旧版本的高德地图引用了 iOS8 里面不能用的api,如果你也需要类似的问题,那么是时候升级需要升级的第三方库了。2014-09-28 14:32:25.576 WoZaiXianChang[4505:140022] ***原创 2015-01-16 11:34:45 · 1376 阅读 · 0 评论 -
Prefix.pch 介绍
Prefix.pch的作用和用法Hello World_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。位于工程--targets--build settings--AppleLLVM 5.0 Language中的Prefix Header选项xcode将编译这些头到文件,这将减少你在选择B原创 2015-01-15 17:13:17 · 792 阅读 · 0 评论