- 博客(25)
- 资源 (15)
- 收藏
- 关注
转载 Objective-C学习之Appearance
Appearance ProxiesUIAppearance是一个协议,UIView默认已经遵守了这个协议。@protocol UIAppearance <NSObject>@interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment,
2016-06-24 10:42:08 1883
原创 iOS学习之创建证书流程
apple开发者网址:https://developer.apple.com/ 创建流程: 1、先点击Identifiers的App IDs 点击+号创建Apple ID 2、然后点击Devices的All 点击+号添加使用者设备 3、接着点击Certificates的All 点击+号添加证书 4、点击Provisioning Profiles的All
2016-06-23 16:17:19 360
原创 iOS实战演练之Unknown type name 'UIColor" 的问题
遇到如下问题 解决方案: 在.h文件里引用 #import<UIKit/UIKit.h>即可解决问题!
2016-06-21 09:33:31 1216
原创 解决火狐浏览器无法用触控屏缩放网页的问题
1.火狐浏览器,新建一个标签,输入“about:config”,没有引号,按回车;2.在出现的搜索框,输入“pinch”,按回车;3.寻找其中相应的项目并更改项目值: browser.gesture.pinch.in cmd_fullZoomReduce browser.gesture.pinch.in.shift cmd_fullZoomReset browser.ges
2016-06-20 15:56:12 4295
原创 iOS实战演练之UIWebView无法显示问题
今天在做一个小demo的时候(ps:点击按钮时UIWebView显示该按钮代表的网站),发现UIWebView无法正常使用,下面是代码: ViewController.h:#import <UIKit/UIKit.h>@interface ViewController : UIViewController{ IBOutlet UIButton *bb; IBOutlet UIW
2016-06-20 14:40:41 3596
转载 Objective-C动画学习之iOS Animation
零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列离散的点,这是形象;通过这些点我们拟合出一条曲线,得到其函数,函数是抽象的;然后通过这个函数我们可以得
2016-06-15 16:06:50 723
转载 Objective-C学习之NSValue
一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSValue对
2016-06-15 11:33:10 1572
原创 UIGestureRecognizer学习之UILongPressGestureRecognizer(长按)
UILongPressGestureRecognizer是UIGestureRecognizer的子类。 UILongPressGestureRecognizer除了继承UIGestureRecognizer的属性外,还提供如下两个属性:maximumNumberOfTouches: //设置该拖动手势处理器最多支持几个手指拖动。minimumPressDuration: //指定用户至少在屏
2016-06-06 17:40:30 2810
原创 UIGestureRecognizer学习之UIPanGestureRecognizer(拖动)
UIPanGestureRecognizer是UIGestureRecognizer的子类。 UIPanGestureRecognizer除了继承UIGestureRecognizer的属性外,还提供如下两个属性:maximumNumberOfTouches: //设置该拖动手势处理器最多支持几个手指拖动。minimumNumberOfTouches: //设置该拖动手势处理器最少需要几个手指
2016-06-06 16:01:15 2043
原创 UIGestureRecognizer学习之UISwipeGestureRecognizer(轻扫)
UISwipeGestureRecognizer是UIGestureRecognizer的子类。 UISwipeGestureRecognizer除了继承UIGestureRecognizer的属性外,还提供如下俩个属性:direction: //设置该手势处理器处理该方向的轻扫。该属性支持UISwipeGestureRecognizerDirectionRight(1<<0)、UISwipeG
2016-06-06 15:38:43 1470
原创 UIGestureRecognizer学习之UIRotationGestureRecognizer(旋转)
UIRotationGestureRecognizer是UIGestureRecognizer的子类。 UIRotationGestureRecognizer除了继承UIGestureRecognizer的属性外,还提供如下俩个属性:rotation: //获取旋转角度velocity: //获取旋转速度示例:通过旋转手势旋转图片@implementation FKViewController
2016-06-06 15:00:09 1157
原创 UIGestureRecognizer学习之UIPinchGestureRecognizer(捏合)
UIPinchGestureRecognizer是UIGestureRecognizer的子类。 UIPinchGestureRecognizer除了继承UIGestureRecognizer的属性外,还提供如下俩个属性:scale: //获取捏合的比例velocity: //获取捏合的速度示例:和前面的UITapGestureRecognizer的例子相似。- (void)viewDidLo
2016-06-06 14:55:43 2793
原创 UIGestureRecognizer学习之UITapGestureRecognizer(点击)
UITapGestureRecognizer是UIGestureRecognizer的子类。 UITapGestureRecognizer除了继承UIGestureRecognizer的属性外,还提供如下俩个属性:numberOfTapRequired: //指定该手势处理器只处理几次触碰事件numberOfTouchesRequired: //指定该手势处理器只处理几个手指的触碰事件示例:为应
2016-06-06 14:43:42 2871
原创 UIGestureRecognizer学习之UIGestureRecognizer
通过UIGestureRecognizer可以处理碰撞事件。UIGestureRecognizer子类: UITapGestureRecognizer 处理用户点击手势的手势处理器 UIPinchGestureRecognizer 处理用户捏合手势的手势处理器 UIRotationGe
2016-06-06 14:28:07 741
原创 iOS学习之多点触碰
一、响应者链 只要继承了UIResponder的对象就可作为事件的响应者,实际上UIControl继承了UIView,UIView又继承了UIResponder,即所有的对象都可作为事件的响应者。 当用户与某个空间交互时,该空间将作为”第一响应者(First Responder)”,第一响应者将作为响应者链的开始,该事件首先被发送给第一响应者(也就是用户触摸屏幕的控件)。事件将沿着响应者链一直向
2016-06-06 11:31:02 735
原创 GCD学习之Dispatch I/O
Dispatch I/O 在读取较大文件时,如果将文件分成合适的大小并使用Global Dispatch Queue并列读取的话,应该会比一般的读取速度快不少。现今的输入/输出硬件已经可以做到一次使用多个线程更快地并列读取了。能实现这一功能的就是Dispatch I/O和Dispatch Data。 通过Dispatch I/O读写文件时,使用Global Dispatch Queue将一个文件
2016-06-03 17:21:09 2164
原创 GCD学习之dispatch_once
dispatch_once dispatch_once函数是保证在应用程序执行中只执行一次指定处理的API。下面这种经常出现的用来进行初始化的源代码可通过dispatch_once函数简化。static int initialized = NO;if(initialized == NO){ //初始化 initialized = YES;}如果使用dispatch_once函数:
2016-06-03 16:26:16 669
原创 GCD学习之Dispatch Semaphore
Dispatch Semaphore Dispatch Semaphore是持有计数的信号,该计数是多线程编程中的计数类型信号。所谓信号,类似于过马路时常用的手旗。可以通过时举起手旗,不可通过时放下手旗。而在Dispatch Semaphore中,使用计数来实现该功能。计数为0时等待,计数为1或大于1时,减去1而不等待。 通过dispatch_semaphore_create函数生成Dispat
2016-06-03 16:20:08 816
原创 GCD学习之dispatch_suspend/dispatch_resume
dispatch_suspend/dispatch_resume 当追加大量处理到Dispatch Queue时,在追加处理的过程中,有时希望不执行已追加的处理。例如演算结果被Block截获时,一些处理会对这个演算结果造成影响。 在这种情况下,只要挂起Dispatch Queue即可。当可以执行时再恢复。 dispatch_suspend函数挂起指定的Dispatch Queue。dispat
2016-06-03 15:48:57 7764
原创 GCD学习之dispatch_apply
dispatch_apply dispatch_apply函数是dispatch_sync函数和Dispatch Group的关联API.该函数按指定的次数将指定的Block追加到指定的Dispatch Queue中,并等待全部处理执行结束。dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEF
2016-06-03 15:11:34 1538
原创 GCD学习之dispatch_sync
dispatch_sync dispatch_async函数的”async”意味着”非同步”(asynchronous),就是将指定的Block”非同步”地追加到指定的Dispatch Queue中。dispatch_async不做任何等待。 dispatch_sync函数的”sync”意味着”同步”(synchronous),就是将指定的Block”同步”地追加到指定的Dispatch Que
2016-06-03 14:48:41 1029
原创 GCD学习之dispatch_barrier_async
dispatch_barrier_async 在访问数据库或文件时,使用Serial Dispatch Queue可避免数据竞争的问题。 写入处理确实不可与其他的写入处理以及包含读取处理的其他某些问题并行执行。但是如果读取处理只是与读取处理并行执行,那么多个并行执行就不会发生问题。 为了高效率地进行访问,读取处理追加到Concurrent Dispatch Queue中,写入处理在
2016-06-03 10:48:13 1277
原创 GCD学习之Dispatch Group
Dispatch Group 在追加到Dispatch Queue中的多个处理全部结束后想执行结束处理,这种情况会经常出现。只使用一个Serial Dispatch Queue时,只要将想执行的处理全部追加到该Serial Dispatch Queue中并在最后追加结束处理,即可实现。但是在使用Concurrent Dispatch Queue时或同时使用多个Dispatch Queue时,源
2016-06-03 10:47:35 632
原创 GCD学习之dispatch_after
dispatch_after 经常会有这样的情况:想要在3秒后执行处理。这种想在指定直接后执行处理的情况,可使用dispatch_after函数。 在3秒后将指定的Block追加到Main Dispatch Queue中的源代码为: dispatch_time_t time = dispatch_time(DISPATCH_TIME_NOW,3ull * NESC_PER_SEC
2016-06-03 10:46:42 1768
原创 GCD学习之dispatch_set_target_queue
dispatch_set_target_queue dispatch_queue_create函数生成的Dispatch Queue不管是Serial Dispatch Queue还是Concurrent Dispatch Queue,都使用与默认优先级Global Dispatch Queue 相同优先级的线程。而变更生成的Dispatch Queue的执行优先级要使用ispatch_se
2016-06-03 10:45:51 1240
PyCharm Pro for Mac 2019.1汉化补丁
2019-11-19
rubygems-2.6.14
2017-10-31
WebDriverAgent
2017-10-16
ios-minicap
2017-10-16
convertImgToBase64.js
2017-10-12
Jetty-v9.4.1
2017-09-25
DynamicDataDisplay.dll
2017-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人