关闭

UITableViewCell高亮(按下)时,子视图背景色变透明的解决方法

UITableViewCell highlighted subviews backgroundColor自定义的UITableViewCell,在上面添加一个UIView(这里是UILabel),设置UILabel背景色。但是当cell处于按下状态时,UILabel背景色就会消失。如图(选中行的(2)背景色消失):其实这个问题的原因可以在文档里找到,(大意)当cell处于highlighted/s...
阅读(1846) 评论(1)

ios业务模块间互相跳转的解耦方案

一个app通常由许多个模块组成,所有模块之间免不了会相互调用,例如一个读书管理软件,可能会有书架、用户信息、图书详情等等模块,从用户信息-我读的书中,可以打开图书详情。而在图书详情-所在书架,又可以打开书架。一般这种需求我们可能会这实现: /*用户信息模块*/ #import "UserViewController.h" #import "BookDetailViewController.h" @implementation UserViewController //跳转到图书详情 + (void)go...
阅读(5896) 评论(4)

快速理解Runtime of Objective-C

无论面试、论坛、群组...只要是跟ios开发有关的地方,到处都有runtime这个词。各种文章描述的神乎其技,就差把量子物理或者弦理论的知识也用上了。这么diao的东西到底是什么那?我们用最简单的方式来介绍一下,保证只要是猿类,就一定能听懂。...
阅读(1388) 评论(1)

iOS集成微信支付的一些坑:onResp不回调、只显示一个确定按钮、闪回

iOS集成微信支付总体来说还是比较容易的(如果没有那些坑的话),关于:发起支付之后只显示一个确定按钮,没有任何错误提示,断点返回的Url Schemes,也只有一个ret=-2,官方文档解释为: “无需处理。发生场景:用户不支付了,点击取消,返回APP。”遇到这个问题,基本就是发起请求的参数传错了。...
阅读(7396) 评论(0)

App集成ApplePay的一些资料整理

首先apple pay不是苹果自己的事,所以,除了要看苹果的资料,把代码写进ios客户端app,还需要看银联的接口,把钱弄到你的卡里。 而且发现银联的网站上居然有比苹果更易懂的文档,但是银联资料下载下来都是rar,我的mac打不开也是醉了。当然,除了银联你也可以选择连连首信易宝。 我觉得看完下面这些连接就差不多能集成了:...
阅读(6811) 评论(0)

iOS架构模式-揭秘MVC,MVP,MVVM和VIPER

iOS架构模式揭秘MVC,MVP,MVVM和VIPER在IOS中使用MVC感觉很奇怪?对切换到MVVM存在疑虑?听过VIPER,但是又不确定是否值得尝试?继续阅读,你会找到上面问题的答案,如果没有你想要的答案,你可以去评论里骂我。你将要开始学习一些有关ios架构模式的知识。我们将会简单的回顾一些当前受欢迎的架构模式,并在原理上对他们进行比较,然后做一些小例子来实践。如果你需要了解更多详细信息,我也...
阅读(3579) 评论(0)

ios9下照片浏览模糊的解决方法(ALAsset.thumbnail模糊)

在ios9下,使用ALAsset方式实现的照片浏览器都存在照片模糊的问题,但是目前能找到的大部分开源的照片浏览器都是使用这个框架编写的。    我们通常用以下方法获得照片缩略图:self.image = [UIImage imageWithCGImage:self.asset.thumbnail];调试发现,在ios8上,照片尺寸是150*150,而在ios9上,这个尺寸变成了75*75。查看ap...
阅读(6785) 评论(3)

UITableView判断reloadData结束(iOS)

如果在reloadDate后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,获取cell等。如果表中的数据非常大,在一个run loop周期没执行完,这时,需要tableview视图数据的操作就会出问题了。ap...
阅读(13221) 评论(8)

UINavigationController返回手势失效问题

从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了back button或者隐藏了navigationBar,该手势就失效了。这是为什么呢?原因我们知道,interactivePopGestureRecognizer从手势触发到行为发生,要经过下面的阶段:interact...
阅读(6674) 评论(0)

cocoapods工程路径变更后library not found解决方案

在使用cocoapods作为第三方库管理工程时,如果修改工程路径(重命名或剪切走),再次编译这个工程,会提示如下错误: ld: library not found for -lPods-** 并且会在原来的路径下重新创建一个build目录。提示错误的原因大概就是项目去原始目录下寻找library了。尝试了清理工程,设置路径等等均未解决。最后把新路径(移动后的项目路径)下的build目录删除掉,在...
阅读(6823) 评论(0)

CocoaPods停在Analyzing dependencies的解决方案

现在很多开源项目都适用了cocoapod,这给集成第三方库带来了很多便利,在也不用去工程里设置哪些参数、依赖了。不过在执行pod update或者pod install时,经常会卡在Analyzing dependencies不动。这步其实是cocoapods在将他的信息下载到~/cocoapods目录下,可以进入这个目录后通过du -sh * 来查看下载进度,其中的内容就是托管在https://...
阅读(5596) 评论(2)

iOS人脸识别(检测)

iOS的CoreImage已经内建了人脸检测的接口,检测准确率一般,尤其是侧脸,基本上就检测不到。不过跟其他同类产品比较,也还算是不相上下吧。用起来很简单: CIImage* image = [CIImage imageWithCGImage:aImage.CGImage]; NSDictionary *opts = [NSDictionary dictionaryWi...
阅读(12895) 评论(7)

iOS使用Reveal分析他人app界面

不确定界面架构是否合理?最简单的办法就是看看别人是怎么做的,比如QQ。方法也比较简单,就是一个工具:Reveal。下面说说怎么用。测试环境:mac osx 10.10 / xcode 6.3 / ios7.1.2 / Reveal 1.5.1安装:    首先前往 http://revealapp.com/download/ 去下载文件,解压直接运行,就可以看到界面了。这里强烈建议把下载的Reve...
阅读(27436) 评论(4)

(iOS)判断GPS坐标是否在中国

由于火星坐标问题,所以需要判断一下经纬度是否在中国。基本思路是:把整个行政区域划分为几个小的矩形,然后再排除掉一些矩形区域。只要一个点在限定的区域内,并且不在排除的区域内,则判定成功,否则失败。下图中蓝色区域为限定区域,红色区域为排除区域。这种快速判定的方法是从Nokia map中挖掘出来的。优点:快速,相对准确;缺点:边界误差较大源码下载:https://github.com/zcsoft/ZC...
阅读(5407) 评论(0)

UITabBar和UINavigation组合使用与自定义样式(iOS)

UITabBarController和UINavigationController组合使用与自定义样式源代码github地址:https://github.com/zcsoft/ZCTabNav环境版本:mac 10.10 / ios7+ / xcode 6.3大部分APP的界面框架都需要UITabBarController和UINavigationController组合使用,自己的很多项目也都...
阅读(4248) 评论(0)
55条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:722496次
    • 积分:6936
    • 等级:
    • 排名:第3684名
    • 原创:95篇
    • 转载:10篇
    • 译文:11篇
    • 评论:260条
    微信


    微信:lofocus

     

    如果有问题,可加微信 :D

    博客专栏
    作品
    最新评论