E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IOS学习
[置顶]
iOS学习
之——UITableView详解
UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是后者按分组样式显示前者按照普通样式显示而已。大家先看一下两者的应用:1、分组样式2、不分组样式大家可以看到在UITableView中数据只有行的概念,并没有列的概念,因为在手机操作系统中显示多列是不利于操作的。UITableView中每
yxys01
·
2016-07-04 15:00
ios
delegate
UITableView
iOS学习
之——NSMutableArray中arraywithcapacity 和 initwithcapacity的区别?
在使用NSMutableArray时,初始化数组有这两个方法:arraywithcapacityinitwithcapacity区别:arrayWithCapacity是classmethod是autorelease的;initWithCapacity需要自己release。
yxys01
·
2016-07-04 14:00
ios
NSMutableArray
iOS学习
笔记: “刮刮乐”效果 1
参考文章:iOS基础-小Demo--刮开涂层(刮刮乐效果)-1.设置遮挡在外面的Image;No.12.刮开后,显示的文字Label;No.23.在touchesMoved方法里面实现操作No.3分析:根据触摸点,设置图片的清除点;新知识:1.常用的图片缩放方式a.创建一个位图的上下文,并将其设置为当前上下文;UIGraphicsBeginImageContext();/UIGraphicsBeg
Barefoot_lq
·
2016-06-29 10:21
iOS学习
笔记(8)-自定义过渡动画
这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swift版本变动以及一些语法兼容问题,这里我还是用Objective-C进行了改写,没有逐字翻译,加了部分自己的理解。原文链接CreatingCustomUIViewControllerTransitions。过渡动画有些地方也是翻译成转场动画,即从一个视图控制器切到另一个视图控制器,本文以过渡来译。
__七把刀__
·
2016-06-28 23:41
iOS学习
笔记——滚动视图(scrollView)
滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性@interfaceBoViewController:UIViewController //滚动视图对象 @property(retain,nonatomic)UIScrollView*scrollView; //视图中小圆点,对应视图的页码 @property(retain,nonatomic)UIPa
roucheng
·
2016-06-25 21:00
iOS学习
之——Appearance
AppearanceProxiesUIAppearance是一个协议,UIView默认已经遵守了这个协议。@protocolUIAppearance@interfaceUIView:UIResponder来看看UIAppearance都有什么方法+(instancetype)appearance; +(instancetype)appearanceWhenContainedIn:(nullable
yxys01
·
2016-06-24 10:00
ios
appearance
iOS学习
之——Unknown type name 'UIColor" 的问题
遇到如下问题解决方案:在.h文件里引用#import即可解决问题!
yxys01
·
2016-06-21 09:00
ios
UIColor
UIKit
unknown
【原】
iOS学习
之事件处理的原理
在
iOS学习
23之事件处理中,小编详细的介绍了事件处理,在这里小编叙述一下它的相关原理1、UITouch对象在触摸事件的处理方法中都会有一个存放着UITouch对象的集合,这个参数有什么用呢?
墨隐于非
·
2016-06-19 22:00
【原】
iOS学习
之UITabBar的隐藏
当页面使用UITabBarController+UINavigationController框架的时候,当跳转到详情页面的时候,如果UITabBar仍然存在的话就会造成逻辑混乱,用户体验也会下降,因此我们就有一个在详情页将UITabBar隐藏的需求,当然,在其他的一些情况也可能有隐藏UITabBar的需求,在这里小编为大家介绍三种隐藏UITabBar的方法,大家可以根据详细的需求进行选择。1、第一
墨隐于非
·
2016-06-17 22:00
ios学习
路线—UIKit框架(UIStackView)
UIStackView介绍1.1.UIStackView是iOS9中新增的一个视图,用来管理一行或一列视图的组合。2.对于开发者来说堆栈视图(UIStackView)的引入值得一提。我知道对于一些开发者来说使用autolayout设计一些复杂的交互界面是比较困难的。UIStackView正好能帮助到并让我们的开发者的工作变得更容易些。UIStackView提供了一个高效的接口用于平铺一行或一列的视
Sunny博客
·
2016-06-17 10:30
iOS
ios学习
路线—Objective-C(新特性)
1.方法顺序无关Objective-C类由声明文件h和实现文件m组成,所有的public方法都在h文件中声明,private方法可以写在m文件中,但是在早期的编译环境中需要注意方法的顺序,例如下面的代码,在早期的编译环境会给出警告:类和方法声明:@interfaceObjcNewFeatures:NSObject-(void)doSomething:(NSString*)text;@end实现:@
Sunny博客
·
2016-06-16 12:39
iOS
ios学习
路线—Objective-C(生命周期)
视图控制器生命周期当一个视图控制器被创建,并在屏幕上显示的时候。代码的执行顺序1.alloc创建对象,分配空间2.init(initWithNibName)初始化对象,初始化数据3.loadView从nib载入视图,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4.viewDidLoad载入完成,可以进行自定义数据以及动态创建其它控件5.viewWillAppear视图将出现在屏幕之前,
Sunny博客
·
2016-06-16 01:01
iOS
iOS学习
之——iOS Animation
零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列离散的点,这是形象;通过这些点我们拟合出一条曲线,得到其函数,函数是抽象的;然后通过这个函数我们可以
yxys01
·
2016-06-15 16:00
ios
animation
CAlayer
mode
ios学习
路线—Objective-C(装箱和拆箱)
概述从前面的博文我们也可以看到,数组和字典中只能存储对象类型,其他基本类型和结构体是没有办法放到数组和字典中的,当然你也是无法给它们发送消息的也就是说有些NSObject的方法是无法调用的,这个时候通常会用到装箱boxing和拆箱unboxing。其实各种高级语言基本上都有装箱和拆箱的过程,例如C#中我们将基本数据类型转化为Object就是一个装箱的过程,将这个Object对象转换为基本数据类型的
Sunny博客
·
2016-06-15 13:01
iOS
iOS学习
之——NSValue
一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers,structures,andobjectids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSValue对象一直
yxys01
·
2016-06-15 11:00
ios
NSValue
iOS学习
之容易造成循环引用的三种场景
ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres
墨隐于非
·
2016-06-14 21:00
iOS学习
笔记11 UIScrollView基础学习
UIScrollView简介什么是UIScrollView移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIView不具备滚动功能,不适合显示过多的内容UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容超出UIScrollView边框的内容会被
点柈
·
2016-06-14 12:47
iOS学习
之Storyboard中的UIScrollView使用自动布局
在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定ContentSize的大小。看一下效果1.创建一个项目,拖拽一个ScrollView到故事板中,如下图2.选中
墨隐于非
·
2016-06-13 21:00
【改】
iOS学习
之NSAttributedString(富文本)
NSAttributedString叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体、字号、字体大小等各不相同的风格,还可以对段落进行格式化,一般都是对可变富文本(NSMutableAttributedString)进行一些操作一、NSMutableAttributedString类的部分常用方法//在一定范围中添加单个文字属性//参数1:字符属性名//参数2:属性
墨隐于非
·
2016-06-12 10:00
【改】
iOS学习
之键盘类型UIKeyboardType
关于UITextField的键盘是可以自定义的,正好在一个代码用这个,就总结一下。在UITextField中有一个keyboardType属性,它的类型是一个枚举值,下面就是枚举值和对应的键盘样式UIKeyboardTypeDefault//Defaulttypeforthecurrentinputmethod.UIKeyboardTypeASCIICapable//Displaysakeyboa
墨隐于非
·
2016-06-11 20:00
【原】
iOS学习
之Socket
Socket在百度百科的定义网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。相关的描述Socket的英文原义是“孔”或“插座”。作为BSDUNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每
墨隐于非
·
2016-06-08 21:00
iOS学习
笔记-----AFNetworking的使用
1.GET请求NSString*urlString=@"http://piao.163.com/m/cinema/list.html?app_id=1&mobileType=iPhone&ver=2.6&channel=appstore&deviceId=9E89CB6D-A62F-438C-8010-19278D46A8A6&apiVer=6&city=110000";//-----------
Maybe_Chen
·
2016-06-07 20:05
iOS学习笔记
iOS学习
笔记-----URLSession的使用
1.GET请求(1)//1构造URL网络地址NSURL*url=[NSURLURLWithString:@"http://www.weather.com.cn/data/sk/101010300.html"];//2构造网络请求对象NSURLRequestNSMutableURLRequest*request=[[NSMutableURLRequestalloc]initWithURL:url];
Maybe_Chen
·
2016-06-07 20:29
iOS学习笔记
【原】
iOS学习
之极光推送
一、极光推送工程端1、下载SDK极光推送是一个推送消息的第三方,SDK下载:https://www.jpush.cn/common/products集成压缩包内容:包名为JPush-iOS-SDK-{版本号}lib文件夹:包含头文件JPUSHService.h,静态库文件jpush-ios-x.x.x.a,支持的iOS版本为5.0及以上版本。(请注意:模拟器不支持APNs)pdf文件:集成指南de
墨隐于非
·
2016-06-07 20:00
iOS学习
之——UIGestureRecognizer
通过手势处理器可以处理碰撞事件。UIGestureRecognizer子类:UITapGestureRecognizer://处理用户点击手势的手势处理器 UIPinchGestureRecognizer://处理用户捏合手势的手势处理器 UIRotationGestureRecognizer://处理用户旋转手势的手势处理器 UISwipeGestureRecognizer://处理用户滑动手势
yxys01
·
2016-06-06 14:00
ios
手势处理器
iOS学习
之多点触碰
一、响应者链只要继承了UIResponder的对象就可作为事件的响应者,实际上UIControl继承了UIView,UIView又继承了UIResponder,即所有的对象都可作为事件的响应者。当用户与某个空间交互时,该空间将作为”第一响应者(FirstResponder)”,第一响应者将作为响应者链的开始,该事件首先被发送给第一响应者(也就是用户触摸屏幕的控件)。事件将沿着响应者链一直向下传播,
yxys01
·
2016-06-06 11:02
iOS学习
iOS学习--从入门到实战
iOS学习
之——多点触碰
一、响应者链只要继承了UIResponder的对象就可作为事件的响应者,实际上UIControl继承了UIView,UIView又继承了UIResponder,即所有的对象都可作为事件的响应者。当用户与某个空间交互时,该空间将作为”第一响应者(FirstResponder)”,第一响应者将作为响应者链的开始,该事件首先被发送给第一响应者(也就是用户触摸屏幕的控件)。事件将沿着响应者链一直向下传播,
yxys01
·
2016-06-06 11:00
ios
触摸屏
touches
responder
【原】
iOS学习
之UIStoryboardSegue解析
在Storyboard的可视化编程中,跳转界面就是按住Ctrl使用鼠标头一条连线就可以解决,相当的简单!本篇博客主要就是介绍这条连线,在iOS中,这条连线也是一个对象,也有其自己的初始化方法和属性。这个对象就是UIStoryboardSegue。以前在可视化编程-Storyboard中也介绍过UIStoryboardSegue的概述和自定义1、Segue的属性每一个Segue对象,都有3个属性//
墨隐于非
·
2016-06-05 11:00
【原】
iOS学习
之文件管理器(NSFileManager)和文件对接器(NSFileHandle)
1、文件管理器(NSFileManager)1>主要作用及功能方法主要作用:此类主要是对文件进行的操作(创建/删除/改名等)以及文件信息的获取。功能方法:2>创建文件夹创建所需的方法在头文件的声明:/*createDirectoryAtPath:withIntermediateDirectories:attributes:error:createsadirectoryatthespecifiedp
墨隐于非
·
2016-06-03 22:00
iOS学习
之——多线程编程
一个CPU一次只能执行一个命令,不能执行某处分开的并列的两个命令,因此通过CPU执行的CPU命令行就好比一条无分叉的大道,其执行不会出现分歧。“一个CPU执行的CPU命令列为一条无分叉路径”即为线程.现在一个物理的CPU芯片实际上有64个(64核)CPU,如果一个CPU核虚拟为两个CPU核工作,那么一台计算机上使用多个CPU核就是理所应当的事了。尽管如此”一个CPU执行的CPU命令列为一条无分叉路
yxys01
·
2016-05-31 14:00
多线程
ios
线程
cpu
iOS学习
之——GCD(Grand Central Dispatch)
GrandCentralDispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想要执行的任务并追加到适当的DispatchQueue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。(摘自苹果的官方说明)dispatch_async(que
yxys01
·
2016-05-31 14:00
ios
线程
Queue
Dispatch
gcd
[
iOS学习
笔记]runloop runMode方法调研
// //ViewController.m //ThreadTest // //Createdbyskykoon16/5/31. //Copyright©2016年helios.Allrightsreserved. // #import"ViewController.h" @interfaceViewController() @property(nonatomic,
skyko
·
2016-05-31 12:00
iOS学习
47之第三方-FMDB
将CocoaPods安装后,按照CocoaPods的使用说明就可以将FMDB第三方集成到工程中,具体请看博客
iOS学习
46之第三方CocoaPods的安装和使用(通用方法)1.FMDB简介1>概述iOS
孤非
·
2016-05-30 19:00
iOS学习
44之动画
1.简单动画1>UIImageViewGIF动画GIF图的原理是:获取图片,存储在图片数组中,按照图片数组的顺序将图片以一定的速度播放UIImageView*showGifimageView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,100,300,300)]; [self.viewaddSubview:showGifimageView];
孤非
·
2016-05-30 09:00
iOS学习
之UIApplication及其代理
1.什么是UIApplicationUIApplication对象是应用程序的象征,不能手动创建,不能allocinit,一个应用程序只允许一个。每个应用都有自己的UIApplication对象,而且是单例。通过[UIApplicationshareApplication]可以获取这个单例对象。弄成单例的原因:UIApplication对象是用来设置应用全局信息的,一个应用程序如果有很多UIApp
孤非
·
2016-05-30 09:00
iOS学习
之PCH文件
1.PCH文件概述PCH文件是一种预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里。这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。在Xcode6.0之前的版本中,生成的SingleViewApplication工程中自动存在PCH文件,Xcod
孤非
·
2016-05-29 21:00
iOS学习
之第三方-AFNetworking1.3.0
将CocoaPods安装后,按照CocoaPods的使用说明就可以将AFNetworking第三方集成到工程中,具体请看上篇博客
iOS学习
46之第三方CocoaPods的安装和使用(通用方法)AFNetworking
孤非
·
2016-05-28 17:00
iOS学习
46之第三方CocoaPods的安装和使用(通用方法)
本文主要说明CocoaPods的安装步骤、使用说明和常见的报错即解决方法。1.CocoaPods1> CocoaPods简介CocoaPods是一个用来帮助我们管理第三方依赖库的工具。在开发iOS应用时,会经常使用第三方类库,比如SDWebImage、AFNetworking等等,手动的下载与添加类库非常麻烦,通过CocoaPods可以便捷的下载与管理第三方类库。使用CocoaPods的目的是让我
孤非
·
2016-05-27 23:00
iOS学习
之——属性声明的属性与所有权修饰符的对应关系
ARC有效时,Objective-C类的属性也会发生变化、@property(nonatomic,strong)NSString*name;属性声明的属性与所有权修饰符的对应关系属性声明的属性所有权修饰符 assign__unsafe_unretained修饰符 copy__strong修饰符(但是赋值的是被复制的对象) retain__strong修饰符 strong__strong修饰符 un
yxys01
·
2016-05-27 17:00
ios
内存管理
iOS学习
之——ARC规则
ARC规则不能使用retain/release/retainCount/autorelease不能使用NSAllocateObject/NSDeallocateObject须遵守内存管理的方法命名规则不要显示调用dealloc使用@autoreleasepool块代替NSAutoreleasePool不能使用区域(NSZone)对象型变量不能作为C语言结构体(struct/union)的成员显示转
yxys01
·
2016-05-27 16:00
ios
内存管理
ARC规则
iOS学习
之——所有权修饰符
Objective-C编程中为了处理对象,可将变量类型定义为id类型或各种对象类型。所谓对象类型就是指向NSObject这样的Objective-C类的指针,例如“NSObject”。id类型用于隐藏对象的类名部分,相当于C语言中常用的“void”。ARC有效时,id类型和对象类型同C语言其他类型不同,其类型上必须附加所有权修饰符。所有权修饰符一共有4种:__strong修饰符__weak修饰符_
yxys01
·
2016-05-27 16:00
ios
Objective-C
strong
weak
所有权修饰符
iOS学习
之—— autorelease
调用autorelease方法,可以使取得的对象存在,但自己不持有对象。autorelease提供这样的功能,使对象在超出指定的生成范围时能够自动并正确地释放(调用release方法)。autorelease的具体使用方法如下:生成并持有NSAutoreleasePool对象;调用已分配对象的autorelease实例方法;废弃NSAutoreleasePool对象。(自动调用release)注意
yxys01
·
2016-05-27 10:00
ios
对象
auto
release
iOS学习
之——ARC
自动引用计数(ARC,AutomaticReferenceCounting)是指内存管理中对引用采取自动计数的计数。以下摘自苹果的官方说明。在Objective-C中采用AutomaticReferenceCounting(ARC)机制,让编译器来进行内存管理。在新一代AppleLLVM编译器中设置ARC为有效状态,就无需再次键入retain或者release代码,这在降低程序崩溃、内存泄露等风险
yxys01
·
2016-05-27 09:00
ios
Objective-C
内存管理
arc
iOS学习
之——自定义过渡动画的实现和使用
一、实现自定义过渡过渡是由使用了UIViewControllerAnimatedTransitioning协议的对象来实现的。我们现在新建一个继承自NSObject的类,取名DSLTransitionFromFirstToSecond。将上面提到的协议加入该类,然后就可以使用他来实现我们的两个类的过渡效果了。在这个对象中,有两个方法需要实现:animateTransition:和transitio
yxys01
·
2016-05-26 17:00
ios
动画
diy
过渡
iOS学习
之——UIScreenEdgePanGestureRecognizer
UIScreenEdgePanGestureRecognizer名字很长,而且关于其文档也是少的的可怜,苹果官方给的唯一的一个属性是edges,文档中的解释是这样的:AUIScreenEdgePanGestureRecognizerlooksforpanning(dragging)gesturesthatstartnearanedgeofthescreen.Thesystemusesscreene
yxys01
·
2016-05-26 16:00
ios
手势识别器
iOS学习
之——UIView中坐标转换的方法
IOS--UIView中的坐标转换//将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 -(CGPoint)convertPoint:(CGPoint)pointtoView:(UIView*)view; //将像素point从view中转换到当前视图中,返回在当前视图中的像素值 -(CGPoint)convertPoint:(CGPoint)poin
yxys01
·
2016-05-26 16:00
ios
UIView
坐标
iOS学习
之——自定义动画切换的相关的主要API
VC容器的主要目的是解决将不同VC添加到同一个屏幕上的需求,以及可以提供一些简单的自定义切换效果。使用VC容器可以使view的关系正确,使添加的VC能够正确接收到例如屏幕旋转,viewDidLoad:等VC事件,进而进行正确相应。VC容器确实可以解决一部分问题,但是也应该看到,对于自定义切换效果来说,这样的解决还有很多不足。首先是代码高度耦合,VC切换部分的代码直接写在container中,难以分
yxys01
·
2016-05-26 15:00
ios
animation
VC
iOS学习
之—— snapshotViewAfterScreenUpdates
ios7中添加了调用snapshotViewAfterScreenUpdates创建一个复合视图的快照。然后返回一个uiview对象来表示调用视图的整体外观。由于我们可以看出来创建一个快照是如此的简单,而且比以前的旧方法(需要生成一个位图)要快得多。该方法有一个BOOL类型的参数,这个参数表示是否立即生成快照,还是在需要更新视图的时候生成为了验证一下,我们开一下两个效果UIView*showVie
yxys01
·
2016-05-26 15:00
ios
快照
ios7
iOS学习
之——Present ViewController Modally
PresentViewControllerModally一、主要用途弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:1、收集用户输入信息2、临时呈现一些内容3、临时改变工作模式4、相应设备方向变化(
yxys01
·
2016-05-26 15:00
ios
modal
present
弹出模态
iOS学习
之——自定义转场
iOS中的转场,指的是视图控制器的转场转场其实就是使得ViewController显示在屏幕上,一共有两种方式:present一个视图控制器,在日常开发中,主要体现在使用一个ViewController模态跳转到另外一个ViewController在ContainerViewController中显示一个视图控制器,这种体现在navigationController和tabbarControlle
yxys01
·
2016-05-26 14:00
ios
animation
转场
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他