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学习
之——Container View Controller
一、ContainerViewController一个iOS的app很少只由一个ViewController组成,除非这个app极其简单。当有多个ViewController的时候,我们就需要对这些ViewController进行管理。那些负责一个或者多个ViewController的展示并对其视图生命周期进行管理的对象,称之为容器,大部分容器本身也是一个ViewController,这样的容器可
yxys01
·
2016-05-26 14:00
ios
container
iOS学习
笔记——打电话、发短信
电话、短信是手机的基础功能,iOS中提供了接口,让我们调用。这篇文章简单的介绍一下iOS的打电话、发短信在程序中怎么调用。1、打电话[cpp]viewplaincopyprint?[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://10010"]];//打电话使用openURL这个API打电话结束后,返回的是系统
翘楚iOS9
·
2016-05-26 12:01
iOS学习
之——__weak和__block
1、Blocks理解:Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block__blockintmultiplier=7; int(^myBlock)(int)=^(intnum){ multiplier++;//这样就可以了 returnnum*multiplier; };2、如果局部变量是数组或者指针的时候只复制这个指针,两个指针指向同一个地址,block只修改指针上
yxys01
·
2016-05-26 09:00
ios
block
retain
weak
iOS常用控件收藏
productId=2013080604609654&tabId=4#ps-tabinfo-hash2.
IOS学习
源代码http://github.ibireme.com/github/list/ios
Even_DC
·
2016-05-25 15:33
iOS收藏
iOS学习
之——FMDB
SQLite一种轻量级关系数据库,在嵌入式系统中使用比较广泛。在iOS中使用SQLite需要添加库libsqlite3.0.dylib,并引入头文件#import//打开数据库,资源不足或权限不够会打开失败 if(![dbopen]) { NSLog(@"数据库打开失败"); } //用完后需要关闭 [dbclose];数据库操作:查询操作:SELECT,返回FMResultSet,n
yxys01
·
2016-05-25 14:00
ios
数据库
sqlite
FMDB
iOS学习
之简单的Git使用
在做iOS项目编程的时候,我们经常会用Git来进行项目管理,下面简单介绍一下如何更新和拉取Git一、Git的上传$ls回到桌面$cd/Users/yourname/Desktop/XXXXX(文件名)/$gitstatus找出修改过的地方(检查是否为必须修改后上传,以免冲突)$gitcheckout--XXXXX(文件名)/xxxx.storyboard恢复为修改前$gitstatus再次检查修改
yxys01
·
2016-05-25 14:56
iOS学习
iOS学习--从入门到实战
iOS学习
之——简单的Git使用
一、Git的上传ls回到桌面cd/Users/xiatian/Desktop/XXXXX(文件名)/gitstatus找出修改过的地方(检查是否为必须修改后上传,以免冲突)gitcheckout–XXXXX(文件名)/xxxx.storyboard恢复为修改前gitstatus再次检查修改过的地方gitadd.添加上传gitcommit-a-m“修改内容备注”上传后的内容名(以便他人了解你所改动的
yxys01
·
2016-05-25 14:00
ios
git
iOS学习
之——开发中常见的英文词汇(持续更新,英文不好的同学可以参考下)
英语单词:verifyvt核实;查证layern.层,层次;膜;[植]压条;放置者,计划者vt.把…分层堆放;借助压条法;生根繁殖;将(头发)剪成不同层次vi.形成或分成层次;[植]通过压条法而生根placeholder占位符countdown倒计时intervaln.间隔;间断sendern.发送人;发送机;寄件人destination目的地,终点handlen.[建]把手;柄;手感;口实vt.
yxys01
·
2016-05-25 14:00
ios
english
word
iOS学习
之——地图、定位
import CLLoactionManagerDelegate /*1.创建定位管理者CLLocationManager*mgr=[[CLLocationManageralloc]init];2.设置代理mgr.delegate=self;*/ 3.开始定位 //[mgrstartUpdatingLocation]; [self.mgrstartUpdatingLocation]; /
yxys01
·
2016-05-25 14:00
ios
location
地图
iOS学习
之——SDWebImage
//SDWebImage /**@paramurl图像的URL@paramplaceholder占位图@paramoptions选项(枚举)@paramprogressBlock进度块代码@paramcompletedBlock完成的块代码*/ -(void)sd_setImageWithURL:(NSURL*)urlplaceholderImage:(UIImage*)placeholderop
yxys01
·
2016-05-25 14:00
ios
SDWebImage
iOS学习
之——常用三方库(持续更新)
Reachability苹果官方提供的网络状态连接框架https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zipAFNetworking网络连接https://github.com/AFNetworking/AFNetworkingASIHTTP访问终结者https://github.com/po
yxys01
·
2016-05-25 14:00
ios
框架
库
iOS学习
之——常用的枚举类型以及名词的含义(持续更新)
常见名词:Tap(点击)Pinch(捏合)Rotation(旋转)Swipe(滑动,快速移动,是用于监测滑动的方向的)Pan(拖移,慢速移动,是用于监测偏移的量的)LongPress(长按)CGFloat:浮点值的基本类型CGPoint:表示一个二维坐标系中的点CGSize:表示一个矩形的宽度和高度CGRect:表示一个矩形的位置和大小URL的基本格式=协议://主机地址/路径http://202
yxys01
·
2016-05-25 14:00
enum
ios
Class
typedef
名词
iOS学习
之——学习中遇到的一些常用的方法及一些注意事项(持续更新)
常用的方法(注意事项):rangeOfCharacterFromSet:只搜索给定字符集的第一个字符字符串截取到第n位(substringToIndex:n)(第n位不算再内)时间比较函数-(BOOL)isEqualToDate:(NSDate*)otherDate;//与otherDate比较,相同返回YES-(NSDate)earlierDate:(NSDate)anotherDate;//与
yxys01
·
2016-05-25 11:00
ios
函数
方法
注意事项
iOS学习
之——常用的类名(持续更新)
常见的类名NSPredicate:用于查询,原理和用法都类似于SQL中的where,作用相当于数据库NSCharacterSet,以及它的可变版本NSMutableCharacterSet,用面向对象的方式来表示一组Unicode字符。它经常与NSString及NSScanner组合起来使用,在不同的字符上做过滤、删除或者分割操作NSRange:表示范围的结构体NSArray:表示不可变数组NSM
yxys01
·
2016-05-25 10:00
ios
UI
类名
Class
NS
iOS学习
笔记44-Swift(四)枚举和结构体
一、Swift的枚举枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型,它除了可以定义枚举值外,还可以在枚举中像类一样定义属性和方法1.简单枚举定义和使用//定义枚举,使用enum关键字 enumMethod{ caseAdd caseSub caseMul caseDiv
three_bird
·
2016-05-25 09:00
iOS学习
之——UIView的setNeedsDisplay和setNeedsLayout方法
UIView的setNeedsDisplay和setNeedsLayout方法首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上所诉,setNeedsDisplay方便
yxys01
·
2016-05-24 14:00
ios
UIView
iOS学习
之——类方法和对象方法的区别
+类方法[类名方法名]调用 -对象方法[实例对象方法名]调用 -代表实例方法,它在类的一个具体实例范围内执行,也就是说,你咋调用这个方法之前必须先创建一个类的实例; +代表类方法,可以通过类名直接调用,不需要创建一个类的实例。
yxys01
·
2016-05-24 14:00
ios
类方法
对象方法
iOS学习
之——视图跳转方式
视图跳转方式:(pushpop)[self.navigationControllerpushViewController:(nonnullUIViewController*)animated:(BOOL)]; popToRootViewControllerAnimated:(BOOL) popToViewController:(nonnullUIViewController*)#animated:
yxys01
·
2016-05-24 14:00
ios
push
pop
iOS学习
之——图片相关
#import //创建图像源 CGImageSourceRefsource=CGImageSourceCreateWithData((__bridgeCFDataRef)data,NULL); //获取图片的帧数 size_tcount=CGImageSourceGetCount(source)图片格式:PNG:无损压缩;压缩没有JPG高;一般PNG图片会比JPG大。比较清晰,苹果推荐使用,GP
yxys01
·
2016-05-24 14:00
ios
图片
格式
iOS学习
之——NSCache
NSCache是苹果官方提供的缓存类,用法与NSMutableDictionary的用法很相似,在AFNetworking和SDWebImage中,使用它来管理缓存NSCache在系统内存很低时,会自动释放一些对象;备注:这句话源自苹果官方文档,不过在模拟器中模拟内存警告时,缓存不会做清理动作;为了确保接收到内存警告是能够真正释放内存,最好调用一下removeAllObjects方法NSCache
yxys01
·
2016-05-24 14:00
ios
内存
缓存
NSCache
iOS学习
之——懒加载
懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合@property(nonat
yxys01
·
2016-05-24 14:00
ios
懒加载
GET方法
iOS学习
之——objectForKey:和valueForKey:的不同
从NSDictionary取值的时候有两个方法,objectForKey:和valueForKey:,这两个方法具体有什么不同呢?先从NSDictionary文档中来看这两个方法的定义:objectForKey:returnsthevalueassociatedwithaKey,ornilifnovalueisassociatedwithaKey.返回指定key的value,若没有这个key返回n
yxys01
·
2016-05-24 10:00
ios
key
取值
iOS学习
之—— dequeueReusableCellWithIdentifier
dequeueReusableCellWithIdentifier,从字面上理解是“出列的可重用的cell”,其实简单说就是一个cell池,里面放的就是你之前创建过的cell。使用时要注意:1。重取出来的cell是有可能已经捆绑过数据或者加过子视图的,所以,如果有必要,要清除数据(比如textlabel的text)和remove掉add过的子视图(使用tag)。2。这样设计的目的是为了避免频繁的a
yxys01
·
2016-05-24 10:00
ios
tableview
reuse
dequeue
iOS学习
之——浅复制和深复制
对一不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。如果是对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。浅复制尽复制对象本身,对象里的属性、包含的对象不做复制深复制复制全部,包括对象的属性和其他对象Foundation框架支持复制的类,默认是浅复制在Foundation对象中,copy是一个不可变的对象时,作用相当于retain当使用mu
yxys01
·
2016-05-24 10:00
ios
Foundation
浅复制
深复制
iOS学习
之—— UIWebView
UIWebViewDelegate委托代理UIWebView支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView的委托:webView.delegate=self;下面每个委托方法的第一个参数都是指向一个UIwebview的指针,因此你可以将一个委托用于多个网页视图。-(BOOL)webView:(UIWebView*)webViewshouldStartLoa
yxys01
·
2016-05-24 10:00
ios
UIWebView
iOS学习
之——UIImagePickerController从拍照、图库、相册获取图片
OS获取图片有三种方法:直接调用摄像头拍照从相册中选择从图库中选择UIImagePickerController是系统提供的用来获取图片和视频的接口;用UIImagePickerController类来获取图片视频,大体分为以下几个步骤:初始化UIImagePickerController类;设置UIImagePickerController实例的数据来源类型(下面解释);设置设置代理;如果需要做
yxys01
·
2016-05-24 10:00
ios
视频
图片
摄像头
iOS学习
之—— UIViewAutoresizing(自动布局)
UIViewAutoresizing是一个枚举类型,默认是UIViewAutoresizingNone,也就是不做任何处理。UIViewAutoresizingNone不会随父视图的改变而改变UIViewAutoresizingFlexibleLeftMargin自动调整view与父视图左边距,以保证右边距不变UIViewAutoresizingFlexibleWidth自动调整view的宽度,保
yxys01
·
2016-05-24 10:00
ios
自动布局
iOS学习
之—— UIPageViewController
initWithTransitionStyle:navigationOrientation:options:构造方法用于创建UIPageViewController实例,initWithTransitionStyle用于设定页面翻转的样式。UIPageViewControllerTransitionStyle枚举类型定义了如下两个翻转样式。UIPageViewControllerTransitio
yxys01
·
2016-05-24 10:00
ios
pageView
iOS学习
之——init
iOS中init一个对象时,会调用对象的init方法,进入init方法时会调用initWithNibName方法,可调试验证每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView永远不要主动调用这个
yxys01
·
2016-05-24 09:00
ios
init
loadView
IOS项目实战提升学员实操能力
很多想投身于IOS开发行业的初学者都想尽快找到一个最佳的
IOS学习
路线。那么培训究竟是不是最好的出路呢?下面笔者给大家分享下自己的经验。首先,要以为C语言为基点,从掌握到精通。
chiquzhi3636
·
2016-05-24 09:00
iOS学习
之——UIStoryboard
1、UIStoryboard类此类继承于NSObject,共有三个方法,一个类方法,两个实例方法1)得到一个StoryBoardObject对象:类方法+(UIStoryboard*)storyboardWithName:(NSString*)namebundle:(NSBundle*)storyboardBundleOrNil;//也可以通过一个在storyboard中有scene的viewCo
yxys01
·
2016-05-23 16:00
ios
storyboard
iOS学习
之——View的圆角设置
给view加圆角self.myView.layer.cornerRadius=5.0; self.myView.layer.masksToBounds=YES;//设置超过子图层的部分裁减掉 注意:一:当你把这个方法写在controller的init方法里面的时候,是无效的,要写在viewDidLoaded方法里面。二:如果我没有写第二句的masksToBounds,圆角还是加不上去的,因为cor
yxys01
·
2016-05-23 14:00
ios
UIView
layer
radius
iOS学习
之——通讯录授权状态
通讯录查询授权状态ABAddressBookGetAuthorizationStatus函数可以查询对通讯录的访问权限kABAuthorizationStatusNotDetermined用户还没有决定是否授权你的程序进行访问kABAuthorizationStatusRestrictediOS设备上的家长控制或其它一些许可配置阻止程序与通讯录数据库进行交互kABAuthorizationStat
yxys01
·
2016-05-23 14:00
ios
status
通讯录
iOS学习
之——Notification补充
定义一个方法-(void)update{}对象注册,并关连消息[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(update)name:@"update"object:nil]在要发出通知消息的地方[[NSNotificationCenterdefaultCenter] postNotificationN
yxys01
·
2016-05-23 14:00
ios
消息机制
iOS学习
之——prepareForSegue:sender:
在谈到storyboard时,我们多次强调,storyboard解决的是页面之间的跳转问题。一个颇为复杂的页面跳转,一旦使用了storyboard,就会四两拨千斤。你只需简单地拖拽,即可完成UIViewController之间的跳转。这里面有个神器,一个极为重要的method,它就是:prepareForSegue:sender:从method简略的表达式,一眼就可看出,它有2个参数(argume
yxys01
·
2016-05-23 14:00
ios
segue
storyboard
iOS学习
之——iOS 视图控制对象的生命周期
iOS视图控制对象的生命周期如下:init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper-UIViewController对象的视图已经加入到窗口时调用;viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;viewDidDisa
yxys01
·
2016-05-23 10:00
ios
生命周期
load
init
iOS学习
之—— NSLayoutConstraint
NSLayoutConstraint(自动布局)添加autoLayout视图使用该方法+(instancetype)constraintWithItem:(id)view1attribute:(NSLayoutAttribute)attr1relatedBy:(NSLayoutRelation)relationtoItem:(nullableid)view2attribute:(NSLayoutA
yxys01
·
2016-05-20 16:00
ios
autolayout
iOS学习
之—— UICollectionViewFlowLayout
UICollectionViewFlowLayout是一个具体的layout对象,用来把item布局在网格中,并且可选页眉和页脚。在collectionview中的items,可以从一行或者一列flow至下一行或者下一列(行或者列取决于滚动的方向)。每行都会根据情况,包含尽可能多的Cells。Cells可以是相同的尺寸,也可以是不同的尺寸。下面是FlowLayout的一些特性面向线性布局可配置为网
yxys01
·
2016-05-20 16:00
ios
对象
布局
iOS学习
之——NSString
NSString常用创建初始化方法1、NSString*string0=@"string"; 2、NSString*string1=[NSStringstringWithFormat:@"itis%@",@"string"]; 3、char*c="string"; NSString*string2=[[NSStringalloc]initWithCString:cencoding:nil]; 4、
yxys01
·
2016-05-20 16:00
ios
NSString
iOS学习
之——NSDate
用于创建NSDate实例的类方法有+(id)date; //返回当前时间 +(id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; //返回以当前时间为基准,然后过了secs秒的时间 +(id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs; //返回以2001/01/
yxys01
·
2016-05-20 16:00
ios
NSDate
iOS学习
之——layout机制相关方法
ioslayout机制相关方法-(CGSize)sizeThatFits:(CGSize)size-(void)sizeToFit——————--(void)layoutSubviews-(void)layoutIfNeeded-(void)setNeedsLayout——————–-(void)setNeedsDisplay-(void)drawRectlayoutSubviews在以下情况下会
yxys01
·
2016-05-20 15:00
ios
layout
布局
iOS学习
之—— UICollectionView导致的崩溃问题
UICollectionView在ViewDidLoad方法中声明Cell的类,在ViewDidLoad方法中添加,此句不声明,将无法加载,程序崩溃其中,CollectionCell是这个Cell的标识(之前几步已经定义过了。)[self.collectionViewregisterClass:[CollectionCellclass]forCellWithReuseIdentifier:@"Co
yxys01
·
2016-05-20 14:00
ios
崩溃
iOS学习
之—— UIGestureRecognizerState的简单了解
在iPhone或iPad的开发中,除了用touchesBegan/touchesMoved/touchesEnded这组方法来控制使用者的手指触控外,也可以用UIGestureRecognizer的衍生类別来进行判断。用UIGestureRecognizer的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。UIGestureRecognizerState的定义如下typedefenum{UI
yxys01
·
2016-05-20 14:00
ios
iPhone
触控
iOS学习
之——关于何时使用storyborad和xib
简单不易变的界面用storyborad复杂操作性需求易变的界面用代码写易更改多处被重载使用的界面用xib封装
yxys01
·
2016-05-20 14:00
ios
界面
xib
storyborad
iOS学习
之—— Notification的使用
iOS下的Notification的使用Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加
yxys01
·
2016-05-20 14:00
ios
通知
iOS学习
之——视图切换
视图切换,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画,其中切换方法如下:–presentViewController:animated:completion:弹出,出现一个新视图可以带动画效果,完成后可以做相应的执行函数经常为nil–dismissViewControllerAnimated:complet
yxys01
·
2016-05-20 14:00
ios
视图切换
iOS学习
之——改变UITabBarController中当前显示的viewController
改变UITabBarController中当前显示的viewController1、selectedIndex属性通过该属性可以获得当前选中的viewController,设置该属性,可以显示viewControllers中对应的index的viewController。如果当前选中的是MoreViewController的话,该属性获取出来的值是NSNotFound,而且通过该属性也不能设置选中
yxys01
·
2016-05-20 14:00
ios
iOS学习
之——button重写方法改变button中图片文字的位置
button重写方法改变button中图片文字的位置1.重写方法,改变图片的位置在titleRect..方法后执行-(CGRect)imageRectForContentRect:(CGRect)contentRect { CGFloatimageX=self.frame.size.width/2+boundingRect.size.width/2; UIScreen*s=[UIScreenmai
yxys01
·
2016-05-20 14:00
ios
UIButton
重写方法
改变位置
iOS学习
之—— Animation
+(void)animateWithDuration:(NSTimeInterval)durationanimations:(void(^)(void))animationscompletion:(void(^__nullable)(BOOLfinished))completionNS_AVAILABLE_IOS(4_0); //delay=0.0,options=0 //completion为动
yxys01
·
2016-05-20 14:00
ios
animation
iOS学习
之—— CGAffineTransform
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵CGAffineTransform类中包含3张不同类型,分别使用如下3个方法创建数值;1.CGAffineTransformMakeTranslation(CGFloattx,CGFloatty)(平移:设置平移量)2.CGAffine
yxys01
·
2016-05-20 14:00
ios
UIView
graphics
core
视图的矩阵变换
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他