
iOS开发技术研究
文章平均质量分 59
依然灬范特西
一支穿云键,千军万码来相见。
展开
-
iOS 新手引导页面
最近公司让添加新手引导界面,在网上没找到合适的三方库,索性自己写了一个,效果图如下,使用最简单的控件所写,简单易用易拓展,希望大家能够喜欢源码链接如下 ,欢迎下载mark点击打开链接原创 2016-02-25 10:28:36 · 2044 阅读 · 0 评论 -
iOS QQ第三方登录 提示所安装的QQ不是最新版本的问题
这种问题出现在 Xcode6.0以后,原因是 info plist 中缺少了一个 Bundle display name ,把这一项添加上之后,Value 设置为跟Bundle name 一样就可以了(一般为$(PRODUCT_NAME).原创 2015-08-12 15:56:39 · 1380 阅读 · 0 评论 -
iOS UITableViewCell 展开实现
最近遇到了好几个项目中需要实现UITableViewCell 点击按钮之后 展开的 需求。针对这种需求 ,一般我使用下面这种解决方法:自定义cell ,点击按钮之前 ,返回一个高度,点击之后返回另一个高度,这个过程中需要一个计算size 的过程,不说了上代码。最终实现的效果: 我们的UITableViewCell 分为两部分,一个是固定的部分 在cell 的 上部,原创 2016-01-16 15:31:24 · 1110 阅读 · 0 评论 -
iOS 自定义加载等待动画
一般来说,我们的项目中请求网络数据是一个比较耗时的操作,在请求的过程中如果给用户只展示空白的页面或者默认的页面,难免显得有些单调,这个时候我们可以添加一个指示动画,开始请求的时候运行动画,数据请求下来了停止动画,这样用户体验会好一些。下面开始自定义我们自己的加载指示动画。做好之后的效果图如下使用Xcode新建一个工程 ,我们选择singleView,给工程取名字我这边叫MYLoad原创 2015-11-02 14:08:39 · 7997 阅读 · 0 评论 -
iOS 简单理解协议代理的执行原理
开发过程中,难免会遇到协议代理,请记住,什么时候 采用协议代理:反响传值的时候。 为什么正向传值的时候不使用协议代理呢?因为正向传值,我们直接就给他传了,用协议代理反而增加了过程的复杂程度。什么是正向传值呢?这里有一个经典的例子:老板让员工买电脑。老板让员工卖电脑,这是正向的,老板让员工买10台电脑。这是 正向传值。老板给员工传了10。员工有个技能(方法),能够实现买 N台电脑。员工用这个原创 2015-09-01 13:16:38 · 564 阅读 · 0 评论 -
iOS 一个控件无法显示出来的原因
好吧,让我们简单说一下当一个空间无法显示出来的时候,我们应该如何下手。1、确保你的父视图能够显示出来,最简单的办法就是给这个父视图一个明显的背景颜色。2、确保你的控件的fram坐标是相对于上面的父视图(这一点是最常出错的地方,最简单的验证方法是打印控件的坐标)。3、确保你控件的大小是你想要的(如果宽或者高为0,那么你就看不到你的空间了)。4、确保你的控件没有被你隐藏。5、确保你原创 2015-09-18 10:50:06 · 2162 阅读 · 0 评论 -
iOS app之间的通讯 相互调用
今天抽空研究了一下,app调用另外一个app,听起来怪牛逼,其实很简单。首先,我们有两个app,那就一个叫app1,另一个叫appB吧,现在的想法是 app1启动之后点击 某个按钮,触发启动appB,好了 开搞。1,在appB里面添加 一条URL types 添加item如图 看到了吗,对,请相信你的眼睛,就是这样,两个string是需要自己 设置,后面要用到,原创 2015-08-13 13:28:39 · 379 阅读 · 0 评论 -
iOS UITableView单元格单击出现延迟,双击正常执行事件问题
最近在开发中遇到了一个问题,我使用的抽屉式图,在抽屉左边视图上面添加了一个UITableView,因为需要一个背景图片,所以我把这个 tableView 的 背景颜色设置成了透明色,添加到另外一个背景透明的UIVIew 上面,然后又在 这个 UIView 上面 添加了一个 HeaderView ,下面添加了一个 FooterView,如下现在遇到了一个问题,当我点击原创 2015-08-24 12:06:12 · 1220 阅读 · 0 评论 -
iOS 使用xib创建UITableViewCell的时候引用另外一个UITableViewCell时报错
在我的工程新版本中,需要自定义一个新的cell如图,而我的版本升级之前使用的是这样的cell为了减少工作量,我决定使用之前的 cell 去掉背景之后直接放到新的 cell 上面,这样的话,我们创建的model,和一系列方法就能在新的cell中进行调用,省了不少事,但是问题出现了,但我运行程序的时候就会报错,如下 UITableview Cell exceptio原创 2015-09-30 09:27:51 · 1358 阅读 · 0 评论 -
iOS 类名修改
这个问题很久之前遇到的了,当时忘记记在哪里了,反正脑袋里面备份了。 创建类的时候难免出现后期需要修改类名的情况,这个功能 在XCode 某个版本的时候添加了,这里我给大家说一下。进入需要改名字的类的.h文件如图在 类名 RAYTeachersAnswerOntimeViewController哪里点击右键,如下看到Rename了吧,点击输入新名原创 2015-08-25 17:46:49 · 614 阅读 · 0 评论 -
iOS 自定义presentViewController 动画时 出现的问题
项目中用到了抽屉视图,抽屉视图 推出新视图控制器的时候需要使用presentingViewController,新推出来的视图相对独立,有自己的一套内容,现在问题来了,再 这个新视图上 再 presentingViewController 的时候就会出现问题。因为返回的时候 直接返回到了底层控制器,而且不完全是底层控制器。就像A-->B--C,我们在 C上面 dismiss 的时候, 直接 d原创 2015-08-27 13:53:01 · 1257 阅读 · 1 评论 -
iOS 崩溃信息捕获不成功
最近项目开发想要把崩溃信息收集起来,发送到自己的邮箱。在网上 查找了相关资料。只需要一个方法 就可以如下。 我们需要在 appdelegate中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {}这个原创 2015-08-27 10:13:13 · 559 阅读 · 0 评论 -
iOS 正则表达式验证是否为正确的手机号
我们在做项目的时候,难免会遇到给手机号发送验证码的情况,这时,我们需要首先判断一下用户输入的手机号是否为正确的手机号,下面是用正则表达式判断是否为正确的手机号 ,BOOL 类型的 isMatch 就是 我们 想要的结果。代码如下:NSString *regex = @"^((1[3-8][0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8原创 2015-08-26 13:37:16 · 949 阅读 · 0 评论 -
iOS 打包静态库
打包iOS静态库听起来很牛逼的样子,其实很他娘的简单。楼主使用的是XCode6.41,新建Cocoa Touch Static Library 2,起名并保存 3,创建成功 4,此时的静态库为红色也就是没有打包成功 5,注意 重点来了,一定要用真机,否者不成功 6,真机运行成功,打包完成,不会使用原创 2015-08-11 18:04:31 · 597 阅读 · 0 评论 -
iOS 导航栏TitleView居中的问题
最近在开发中遇到了一个问题,我自定义了一个titleVIew放在navigationBar上面,在iPhone6 和6P上面显示 是 居中的,但是在 5s 和4s 上面显示的时候明显的偏向右边,因为我的titleView 上面有一个lab labText 长度会变化,所以导致我的titleView 显示出现了居中问题。经过查阅多方资料,我了解到,titleVIew 默认情况下 是居中显示的,出原创 2015-08-25 17:10:15 · 4086 阅读 · 1 评论 -
iOS 视图上移20个像素 问题
前一段项目中遇到了这个问题,后来发现是Appdelegate 中 Window 的 根视图设置的时候没有添加UINavigationController,添加了之后,该问题就应声而解了。但是内部原理正在研究。原创 2016-01-16 15:29:14 · 1308 阅读 · 0 评论