iOS 知识点
稻田里的稻草人
这个作者很懒,什么都没留下…
展开
-
定时器的创建、暂停、关闭与重启以及与GCD的Timer
1.定时器的创建与实用_mytimer = [NSTimer scheduledTimerWithTimeInterval:time target:self selector:@selector(refresh) userInfo:nil repeats:YES];注:repeats:参数表示是否循环使用定时器,NO表示只调用一次。另外,将计数器的repeats设置为YES的时候,sel原创 2016-06-29 09:54:55 · 15324 阅读 · 0 评论 -
iOS开发模拟网络状态差
在开发iOS的过程当中,我们经常需要模拟不同的网络环境,来对程序进行测试。以下是分别对模拟器和真机状态下的两种不同的方法,亲测有效。1.模拟器情况下模拟器方面,苹果给我们提供了一个很实用的工具,Network Link Conditioner可以模拟各种不同状况下的网络环境,方便我们进行测试。安装Network Link Conditioner位于”Hardware IO Tool转载 2016-09-06 09:27:35 · 5472 阅读 · 0 评论 -
iOS 右滑手势返回上一级
首先iOS7以后系统默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能。 但是如果我们从从导航控制器的返回按钮,就发现系统所带的侧滑返回功能无法使用,而且有些功能不尽人意,所以有以下自定义方法。1.全屏手势滑动- (void)viewDidLoad { [super viewDidLoad]; // 获取系统自带滑动手势的target对象 id tar原创 2016-07-05 17:49:02 · 15972 阅读 · 0 评论 -
关于禁用IQKeyboardManager
之前的方法[[IQKeyboardManager sharedManager] setEnable:NO];或者[[IQKeyboardManager sharedManager] disableInViewControllerClass:[ViewController class]];不能满足我的需求,因为需要看不到弹起的工具条,但是可以用这个方法[IQKeyboardManag原创 2016-08-29 17:48:50 · 8484 阅读 · 0 评论 -
github上排名一百的OC项目
项目名称项目信息1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 A原创 2016-08-02 18:40:43 · 1454 阅读 · 0 评论 -
关于ios应用上线打包
多做了几次打包的流程之后发现其实也挺简单,但是因为可能步骤繁琐,有时候难免会忘了哪一点,以下:原创 2016-07-30 11:27:55 · 386 阅读 · 0 评论 -
iOS的图片拉伸方法
纵观整个iOS应用的开发流程,界面UI的搭建是特别重要的一环。用户对一个应用程序的第一印象就是UI层面的程序界面,因此,一个好的iOS开发人员拥有好的界面搭建技巧和界面观是很重要的,当然,公司里的UI设计师更为专业,但是我们也必须要学会更好的利用好UI给的图片。图片拉伸大概有三种方法:1.- (UIImage *)stretchableImageWithLeftCapWidth:(NSInte原创 2016-07-04 16:47:57 · 589 阅读 · 0 评论 -
ios 形变属性—transframe
在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeScale(缩放)CGAffineTransformMakeRotation(旋转) (2) 创建“原创 2016-06-14 11:47:19 · 496 阅读 · 0 评论 -
scrollview的原理及一些属性
在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesSho原创 2016-06-12 18:40:07 · 1078 阅读 · 0 评论 -
关于iPhone6/6s分辨率的那些事
现如今 iPhone 在尺寸上终于“百花齐放”了,有点向 Android 世界发展的趋势。截止至 Apple 发布 iPhone 6 和 iPhone 6 Plus 时,iPhone 家族有了如下五种不同的屏幕:首先是以实际物理尺寸为准的相对大小,如下图绿色所示:然而由于屏幕的实际像素密度(ppi)不同,如果按实际像素的数量来比较的话,得到的是下面的相对大小转载 2016-06-07 15:51:18 · 1797 阅读 · 0 评论 -
js、oc、html交互
在写 JavaScript 的时候,可以使用一个叫做 window 的对象,像是我们想要从现在的网页跳到另外一个网页的时候,就会去修改 window.location.href 的位置;在我们的 Objective C 程序码中,如果我们可以取得指定的 WebView 的指标,也就可以拿到这个出现在 JavaScript 中的 window 对象,也就是 [webView windowScript转载 2016-06-02 18:30:54 · 610 阅读 · 1 评论 -
iOS开发UI之初识CALayer
提到CALayer就不得不提另一相关结构UIView.1.CALayer与UIView 我们先从CALayer与UIView的关系与渊源说起,UIView是每一个iOS开发者必不可少也是最先接触的部分,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。UIView可以响应与用户的交互,也就是用户摸得着的结构。但是UIView却不能直观的被用户看得原创 2016-05-17 09:47:10 · 379 阅读 · 0 评论 -
IOS 事件传递说明
iOS手势是ios开发不可或缺的一部分,但对于ios的手势及事件相应机理大家并不知道,所以今天给大家讲一讲ios的事件相应机理首先,ios的事件传递是依靠“事件链”传递的,当传递到链的某一个链环上的对象处理了这个事件,事件就停止传递。那么事件链是神马东西?事件链是由一组UIResponder(能够响应时间的基类)组成的对象,当然有事件头和事件尾,事件从头开始传递的,挨个询问是否处理转载 2016-05-13 15:28:49 · 371 阅读 · 0 评论 -
简单粗暴的iOS数组求和
遇到求和、平均值、最大最小值等相关的需求,我们通常的做法就是for循环。其实iOS系统API已经为我们提供了非常简便的方法,来来来,跟着我来看一看。 首先我们定义一个数组: NSArray *array= [NSArray arrayWithObjects:@"1",@"2",@"2.3",@"3.0",@"4.0",@"10",nil];CGFloat s转载 2016-09-07 10:16:34 · 4034 阅读 · 0 评论