Android全面理解iOS开发中的Scroll View[转]
from:http://mobile.51cto.com/hot-430409.htm 可能你很难相信,UIScrollView和一个标准的UIView差异并不大,scroll view确实会多一些方法,但这些方法只是UIView一些属性的表面而已。因此,要想弄懂UIScrollView是怎么工作之...
iOSios开发学习-弹出视图(Popup View) 效果源码分享--系列教程4
PopupTextView介绍:实现弹出文字输入框的效果。类似Facebook应用中弹出的状态输入框一样。 http://ios.itmdc.com/thread-1937-1-11.htmlPopListView介绍:实现一个弹出视图,弹出的视图上加上列表。可以取代UIActionSheet,使界...
iOSiOS开发技巧 - Size Class与iOS 8多屏幕适配(一)
0. 背景:
在iOS开发中,Auto Layout(自动布局)能解决大部分的屏幕适配问题。 但是当iPhone 6和iPhone 6 Plus发布以后, Auto Layout已经不能解决复杂的屏幕适配问题了,
因此, 在iOS 8以后苹果推出了Size Class, 它是基于Auto Layout技术的。
iOSiOS开发 - Content hugging priority & Content compression resistance priority
1. 什么是Content hugging priority
你可以把它想象成一根放在视图上的橡皮筋。
这根橡皮筋会组织视图超过它本身的固有大小(intrinsic content size)。
它存在一个优先级,从0到1000。
iOSiOS开发学习笔记
1 常用的第三方工具 1.1iPhoneSimulator测试程序需要模拟器iPhoneSimulator 1.2设计界面需要InterfaceBuilder,InterfaceBuilder(IB)中将视图拖拽到窗口上并将各种视图连接到插座变量和动作上, 这样它们就能以编程方式与代码交互。I...
iOSiOS开发CoreGraphics核心图形框架之一——CGPath的应用(一)
iOS开发CoreGraphics核心图形框架之一——CGPath的应用
iOSiOS开发那些事--iOS6 UI状态保持和恢复
iOS设计规范中要求,当应用退出的时候(包括被终止运行时候),画面中UI元素状态需要保持的,当再次进来的时候看状态与退出是一样的。iOS6之后苹果提供以下API使得UI状态保持和恢复变得很容易了。
在iOS6中我们可以在3地方实现状态保持和恢复:
应用程序委托对象
视图控制器
自定义视图
为了演示这个功能实现,我们把基
iOSiOS开发那些事-性能优化–autorelease的使用问题
在MRR中释放对象通过release或autorelease消息实现,release消息会立刻使引用计数-1释放,发送autorelease消息会使对象放入内存释放池中延迟释放,对象的引用计数并不真正变化,而是向内存释放池中添加一条记录,直到当池被销毁前会通知池中的所有对象全部发送release消息真正将引用计数减少。
由于会使对象延迟释放,除非必须,否则不要使用autorelea
iOSiOS开发那些事-响应内存警告
好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在iOS中我们可以在应用程序委托对象、视图控制器以及其它类中获得系统内存警告消息。
1、应用程序委托对象
在应用程序委托对象中接收内存警告消息,需要重写applicationDidReceiveMemoryWarning:方法。AppDelegate的代码片段:
iOSiOS开发那些事--nib、xib与故事板的关系
nib、xib与故事板
如果大家使用过苹果的官方资料,一定会发现某些资料上会提到nib文件,那么nib与xib是怎样的一种关系呢?
最初只有nib文件,后来将其更名为xib,但大家一直沿袭nib这个叫法(即称xib文件为nib文件),所以目前为止,nib等同于xib
iOSiOS开发那些事--性能优化–内存泄露问题的解决
内存泄漏问题的解决
内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止。如果这种对象过多内存就会耗尽,其它的应用就无法运行。这个问题在C++、C和Objective-C的MRR中是比较普遍的问题。
在Objective-C中释放对象的内存是发送rele
iOSiOS开发那些事--编写OCUnit测试方法-逻辑测试方法
应用测试和逻辑测试
添加OCUnit到工程时候,我们提到过,应用测试(Application Testing)和逻辑测试(Logic Testing)两个概念,它们并非是OCUnit中的概念,而是单元测试中概念。应用测试是对整个应用程序进行的测试,设计测试用例时候要考虑到运行环境等因素,例如在测试JavaEE时候需要考
iOSiOS开发那些事--OCUnit测试框架
使用OCUnit测试框架iOS单元测试框架
原则上,是否使用测试框架都不会影响单元测试结果,但是“工欲善其事,必先利其器”使用单元测试框架更便于我们测试和分析结果。
主要的iOS单元测试框架有:
OCUnit,是开源测试框架,与Xcode工具集成在一起
iOSiOS开发那些事--编写OCUnit测试方法-应用测试方法
应用测试方法
应用测试是测试应用程序的一些功能,这个功能具体到点击一个按钮触发一个事件,因此它主要是测试表示层。我们看看视图控制器ViewController.m中有那些方法需要测试,然后再来设计测试用例。
@implementation ViewController
iOS【iOS】iOS开发编码规范小结
规范编码可以提高代码的可读性,降低维护成本。作为一个程序员,要对自己写的代码负责,虽然bug无可避免,但是写代码时最基本的编码规则还是应该遵守的,否则不是坑自己就是坑别人,因为代码肯定是要维护的。
下面我主要讲一下从建项目到开发写代码时应该注意的一些地方和自己的一点建议。
iOS【IOS开发笔记02】学生管理系统
端到端的机会虽然现在身处大公司,但是因为是内部创业团队,产品、native、前端、服务器端全部坐在一起开发,大家很容易做零距离交流,也因为最近内部有一个前端要转岗过来,于是手里的前端任务好像可以抛一大坨出去了,这个时候立刻想到了切入IOS开发!!!事实上,前端开发做到一定时间,要进步很难了,最近几个...
iOSiOS开发几年了,你清楚OC中的这些东西么!!!?
前言
几年前笔者是使用Objective-C进行iOS开发, 不过在两年前Apple发布swift的时候,就开始了swift的学习, 在swift1.2发布后就正式并且一直都使用了swift进行iOS的开发了, 之后就是对swift持续不断的学习, 近来swift3.0的发布, 更多的人会选择swift来进行iOS的开发看上去更是成为了一种趋势, 不过一个合格的iOS开发者对
iOSiOS开发- 以图搜图功能实现 (源码+解析)
以图搜图这个功能相当实用, 之前在实现这个功能的时候, 有一些笔记, 今天就整合成博文, 分享给大家。
这个demo主要实现的功能包括:
自定义拍照界面
图像识别
以图搜图
信息获取(通过识别出的图像, 获取对应信息)
下面是一个简单的演示, 如下:
那么如何实现这样的功能呢?
如果自己去完成图像识别, 显然不现实。
iOSiOS开发多线程篇—创建线程
iOS开发多线程篇—创建线程
一、创建和启动线程简单说明
一个NSThread对象就代表一条线程
创建、启动线程
(1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) o...
iOSiOS开发UI篇—Quartz2D使用(图片剪切)
iOS开发UI篇—Quartz2D使用(图片剪切)
一、使用Quartz2D完成图片剪切
1.把图片显示在自定义的view中
先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。
代码:
1 - (void)drawRect:(CGRect)rect
2 {
3 ...