
iOS
夏日踩冰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RFSegmentView在iOS7设备上不显示label的解决方案
由于项目原因,需要segment的切换效果,发现github上 王若风 同学(https://github.com/wangruofeng/RFSegmentView)做的很不错,便拿来用。 集成好后,在iOS9的模拟器上效果挺满意,谁知到了iOS7的设备上,只显示边框了,就像这样:顺便放张正常的效果图:对比分析发现,是label试图没有正常显示导原创 2015-11-04 14:59:03 · 1046 阅读 · 0 评论 -
使用UIWebView开发hybrid应用(一)
鉴于目前iOS手机性能的提升,使用webview方法开发的app效果已经很理想,团队在项目中使用了hybrid的开发模式,积累了一定的经验,便分享出来给大家参考,并互相学习。好了,废话不多说,下面从目标、技术原理、代码展示三个部分讲解。一、目标使用native与HTML结合的方式,变动小的页面使用native开发,如个人信息;而电影、影院信息等页面使用HTML(这个应用是买电影票的~)原创 2015-12-30 19:30:05 · 1020 阅读 · 0 评论 -
iOS逆向工程——获取app素材图片
原文链接:http://blog.youkuaiyun.com/felicity294250051/article/details/52134375一、拿到资源包。在iTunes里找到喜欢的应用,然后下载,直接将app拖到桌面上。得到一个.ipa资源包,如下图:二、将资源包更改为.zip格式,然后解压打开,显示包内容。转载 2016-08-11 09:06:28 · 2230 阅读 · 0 评论 -
音视频开发——音频流解码播放(五)
iOS音视频开发相关文章:音视频开发——概述(一)音视频开发——流媒体数据传输RTSP(二)音视频开发——流媒体数据传输RTP(三)音视频开发——ffmpeg解码(四)在iOS中,Core Audio提供的一套软件接口来处理音频,支持录音、播放、声音效果、格式转换、文件流解析等。现在常用的场景是网络传输过来的音频流播放,在Core Aud原创 2016-08-18 15:22:08 · 7603 阅读 · 0 评论 -
h264解码异常处理(iOS)
h264解码使用的是ffmpeg。 先在网上找了个Demo,是播放本地文件的。那这个Demo修改,解码摄像头传过来的帧,log中却一直报错:[h264 @ 0xd3e3a00] non-existing PPS 0 referenced[h264 @ 0xd3e3a00] decode_slice_header error[h264 @ 0xd3e3a00] no frame!原创 2016-07-01 11:23:01 · 9547 阅读 · 0 评论 -
C语言回调(函数指针)
回调的概念在面向对象的语言中用的很广泛,如Java中的接口、objective-c中的delegate和block。相对正常的函数调用,如A调B,在B执行完后会有返回值给A,回调通常没有返回值,而是B中被调用函数执行到某个步骤后,调用A中的某个方法,并传递相应的参数。 在C语言中,虽然没有对象的概念,但控制函数的运行逻辑,也可以使用回调。 函数指针定义的形式:返回值类型原创 2016-07-22 16:10:53 · 748 阅读 · 0 评论 -
iOS自定义转场(custom transition)
iOS中,从一个也没切换到另一个页面的效果叫转场(transition)。UINavgationController、UIViewController默认的转场效果有时不能满足项目的要求,需要我们创造新的效果,这就需要用到自定义转场啦! 自定义的步骤: 1、准备两个UIViewController,通常是从presentdingViewController(简写pr原创 2016-04-19 15:22:57 · 1431 阅读 · 0 评论 -
failed to obtain a cell from its dataSource 解决方案
使用iOS的tableView时,如果创建的是reuse cell,即在使用了类似如下的方法:BPTimeLineCell *cell = [tableView dequeueReusableCellWithIdentifier:kTimeLineTableViewCellId]; 则需要在viewDidLoad中注册一个reUseCell:[self.tableVi原创 2016-05-13 10:37:50 · 10897 阅读 · 0 评论 -
iOS网络连接优化
如何在APP端,让用户的联网体验更好? 最初在写网络接口时,考虑的问题比较少,最多加个延时,到了相应的时间点(如5秒,10秒),要是还不来信息,直接弹出提示:服务器无响应!!! 尼玛,一次无响应、两次无响应····n次无响应。要是老板也有这种体验,呵呵,赶快去优化。当然,这么基本的用户体验问题不能等到老板发火再处理,自己先认认真真地思考怎么解决。 优化第一招:联网原创 2016-05-11 09:10:23 · 2768 阅读 · 0 评论 -
UITableViewCell中的bug
在写切换城市页面时,遇到了一个很诡异的bug。每次进入该页面,应在已选择的城市对应的cell上勾选,其他的应为非勾选状态,于是这样的写了代码:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableView原创 2016-01-27 15:24:55 · 481 阅读 · 0 评论 -
iOS常见创建页面的方式
iOS有好几种创建页面的方式:最先接触的是完成通过storyboard创建,很简单,但缺点也比较明显,它不能随心所欲的画出想要的效果;然后在学习别人的代码时,发现iOS老手们都是靠纯代码创建页面的,代码很长,也比较难看懂;最后自己做项目时,能用storyboard就用它,不能用则靠代码实现,算是两者的混合。一、完成通过storyboard创建创建新功能,Xcode已经帮你设好了最基本的格式原创 2015-12-07 15:19:40 · 3318 阅读 · 0 评论 -
iOS利用仿射变换(CGAffineTransform)制作动画效果
声明:本文是学习iOS-7-Cookbook的例子。先看看效果图: 该动画的实现分为2部分,红色方框的出现和消失。而每个部分又分两个过程,如红框出现时,它先放大到最大,然后恢复正常大小;消失时先放大到最大,然后消失。在代码中实现的话可以顺着这个逻辑,一步一步走下来。但这样写,显然没什么水平,这里介绍一种很优雅的写法。原理:动画中的出现和消失可看做原创 2016-01-08 13:06:59 · 924 阅读 · 0 评论 -
iOS类似Android上toast效果
做过Android开发的人都知道toast,它会在界面上显示一排黑色背景的文字,用于提示用户信息。但iOS上并没有类似的控件,so,自己写一个吧。原理:说白了,Android中的toast可以理解成iOS中的一个黑色背景的UILabel。。。效果图:是不是还可以,什么背景颜色,字体大小,位置,统统都是可以自己设置的。代码:- (void) addToastW原创 2016-01-07 20:37:19 · 2683 阅读 · 0 评论 -
仿网易新闻客户端——BPNews
最近在github中找到了一个比较精美的demo,是仿网易的客户端,便下载下来学习。代码采用的是storyboard布局,有些功能有限制,便将其改成了代码布局,使用autolayout。原demo(storyboard布局)地址:https://github.com/dsxNiubility/SXNews修改后的demo下载原创 2016-01-20 16:47:39 · 640 阅读 · 0 评论 -
Objective-c中优雅的表达式写法
一、利用三目运算符 ?:- (void)fetchItemsMatching:(NSString *)searchString forAttribute:(NSString *)attribute sortingBy:(NSString *)sortAttribute{ NSString *sortKey = sortAttribute ? : _defaultSortAttribu原创 2015-12-28 11:38:34 · 757 阅读 · 0 评论 -
Objective-c 常用字符串操作
NSString对字符串封装的比较好,字符串比较、截取等等常用操作都能找到对应方法,使用起来很方便。 场景一、电话号码显示成 133****7788的形式如号码为13305697788,为了客户信息保密,隐藏中间四个数字,就需要截取两边的字符串- (NSString *)changeToMark:(NSString *)num{ NSString* str_pre = [原创 2015-11-17 15:58:39 · 513 阅读 · 0 评论 -
“libxml2.dylib” following -F not a directory 错误
最近Xcode升级到7.0后出现了一些错误,有个错误是库文件后缀由dylib变成了tbd引起的。解决方法:1、将 Build Phase中的Link Bianry With Libraries改为libxml2.tdb。2、删除/usr/lib/目录下的libxml2.dylib的文件重新编译,错误就会消失了!!原创 2015-10-09 14:00:01 · 2064 阅读 · 0 评论 -
UILabell自动调整宽度width
iOS中,UILabel并不能根据文字的多少,自动调整label标签的宽度。当label有背景颜色后,这会让视图很不美观。 其实方法很简单,stackoverflow上有很多答案,但百度却搜不到这些答案···(所以还是google吧) //属性要设成strong,不然初始化后会马上释放掉 @property (strong, nonatomic) IBOutl原创 2015-11-06 14:11:09 · 1384 阅读 · 0 评论 -
使用UIWebView开发hybrid应用(二)
hybrid应用中,缓存处理是比较棘手的。objective-c有缓存的类NSURLCache,官方给出的解释是:It provides a composite in-memory and on-disk cache。也就是说,当应用关闭后,缓存就失效了。为了使不经常变动的数据能持久化存储,需要自己来实现。思路:UIWebview每请求一个URL,便将页面及其对应数据存储到本地原创 2016-01-16 10:58:59 · 854 阅读 · 2 评论