IOS
文章平均质量分 83
我的日子里
学以致用
展开
-
IOS—使用Storyboard实现复杂界面
Storyboard是IOS5以后新增的内容,从名字上看,是以故事面板的形式来展现界面间的逻辑关系,Storyboard的功能很强大,今天就简要介绍Storyboard的基本使用,界面间的关系,以及如何使用xib和Storyboard共同使用的情况。首先新建一个Empty工程,并新建一个Storyboard,我命名为MainStoryboard,以下是完整的工程目录结构:转载 2015-10-22 11:39:47 · 1492 阅读 · 0 评论 -
[IOS] Storyboard全解析-第一部分
(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解决写很多重复的跳转方法转载 2015-10-14 11:54:15 · 248 阅读 · 0 评论 -
iOS中获取系统时间
// 获取系统当前时间 NSDate * date = [NSDate date]; NSTimeInterval sec = [date timeIntervalSinceNow]; NSDate * currentDate = [[NSDate alloc] initWithTimeIntervalSinceNow:sec];原创 2015-10-14 08:36:15 · 374 阅读 · 0 评论 -
OC中的NSDate
//获取当前时间 NSDate * nowDate = [NSDate date]; NSLog(@"date=%@",nowDate); //获取距离当前时间n秒以后的时间 NSDate *d2 = [NSDate dateWithTimeIntervalSinceNow:3600];转载 2015-10-13 22:30:00 · 274 阅读 · 0 评论 -
IOS Xib使用——为控制器添加Xib文件
Xib文件是一个轻量级的用来描述局部界面的文件,它与StoryBoard类似,都是使用Interface Bulider工具进行编辑。但是StoryBoard是重量级的,它是用来描述整个软件的多个界面,并且能够展示多个页面之间的跳转关系。在StoryBoard出现之前,一直是使用Xib文件表示界面。当然除了使用Xib文件,也可以直接使用代码来生成界面,无论哪种方式,都各自有自己的优缺点。转载 2015-10-14 08:51:27 · 2177 阅读 · 0 评论 -
IOS-委托机制
一、名词解释protocol:协议,用来定义对象的属性,行为和用于回调,使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。协议中有两个关键字@private和@optional,@private表示使用这个协议必须要写的方法,@optional表示可选的方法,用不到可以不写。delegate:委托,顾名思义就是委托别人办事,就是当一件事情发生后,自转载 2015-10-13 17:24:07 · 265 阅读 · 0 评论 -
IOS 获得当前系统时间(当前时区)
1. 获取当前系统的准确事件(+8小时) NSDate *date = [NSDate date]; // 获得时间对象 NSTimeZone *zone = [NSTimeZone systemTimeZone]; // 获得系统的时区 NSTimeInterval time = [zone secondsFromGMTForDate:date];//以秒为单位转载 2015-10-14 08:44:08 · 2438 阅读 · 0 评论 -
iOS开发-正则表达式的使用方法
前言:在表单验证中,我们经常会使用到正则,因为我们需要用它来判断用户输入的字符是否为合法的,如果是不合法的,那么应该提示用户输入错误,并不让提交至服务器。我们也可以通过正则表达式,从用户输入的字符串中过滤并获取我们想要的特定部分。总而言之,正则表达式是非常强大的。 方法一、谓词(NSPredicate)创建正则表达式使用它来判断用户输入的字符串是否为合法的://原创 2015-10-14 12:38:58 · 330 阅读 · 0 评论 -
iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括转载 2015-12-09 22:16:08 · 367 阅读 · 0 评论 -
Cocoa 框架
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这转载 2015-11-23 10:49:00 · 819 阅读 · 0 评论 -
iOS做项目常用的第三方类
1.网络通信:ASIHTTPRequest 官方网站:http://allseeing-i.com/ASIHTTPRequest/ GitHub:https://github.com/pokeb/asi-http-request 2.消息提示SGInfoAlert 显示一些信息然后自动消失的HU原创 2015-11-17 22:20:08 · 247 阅读 · 0 评论 -
IOS UIColor 自定义颜色
1. 利用UIColor展现 #F6F6F6 这个传统的颜色#F6F6F6 为一个 16 进制表示的RPG颜色,所以,需要先转换成 10进制,其中 F6 - 240,F6 - 240 ,F6 - 240之后,一行代码即可 UIColor *testColor1= [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255转载 2015-12-10 23:45:12 · 715 阅读 · 0 评论 -
IOS---UIColor RGB颜色对照表
色 彩 RGB 值 对 照 表colorredgreenblueHexadecimal tripletexampleAliceblue240248255f0f8ff Antiquewhite原创 2015-12-16 09:06:37 · 661 阅读 · 0 评论 -
IOS开发中的CGFloat、CGPoint、CGSize和CGRect
http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.htmlCGGeometry类定义几何元素的结构和操作几何元素的函数。1、数据类型:CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐转载 2015-12-16 06:55:54 · 278 阅读 · 0 评论 -
iOS开发常用的RGB色值
RGB值 RGB值 RGB值黑色000#000000黄色2552550#FFFF00浅灰蓝色176原创 2015-12-16 09:03:00 · 840 阅读 · 0 评论 -
IOS中输入框被软键盘遮挡的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotification 去实转载 2015-12-08 11:53:04 · 539 阅读 · 0 评论 -
iOS中深拷贝和浅拷贝的3种理解和1个注意点
在ios开发中,经常涉及到深拷贝和浅拷贝的问题,针对深拷贝和浅拷贝,为了方便大家的理解,专门总结了以下3种方式(其实本质是一样的)。 一. 理解一 浅拷贝是拷贝操作后,并没有进行真正的复制,而是另一个指针也指向了同一个地址。深拷贝,拷贝操作后,是真正的复制了一份,另一个指针指向了,拷贝后的地址。如下图:A代表原有的指针,B代表拷贝的指针。(图一为浅拷贝,图二为深拷贝)转载 2016-01-12 11:43:56 · 1435 阅读 · 0 评论 -
Android开发中网络请求的压缩 ── GZip的使用
gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。一般服务器中都安装有这个功能模块的,服务器端不需做改动。当浏览器支持gzip 格式的时候, 服务器端会传输gzip格式的数据。从Http 技术细节上讲,就是 http request 头中 有 "Accept-Encoding", "gzi翻译 2016-01-12 13:10:48 · 422 阅读 · 0 评论 -
iOS 开发之协议-代理传值
刚开始做iOS开发的时候,对 protocol、delegate 的理解一直都是晕晕乎乎一知半解的状态,不知道两个UIViewController之间怎么进行传值。面试过几个童鞋,问道怎么用 delegate 对 两个 UIViewController 进行传值的时候,回答的都是模棱两可的。今天又有童鞋问我这个问题,所以干脆写个blog说明一下。1、协议(protocol),就是使转载 2015-10-13 17:19:24 · 356 阅读 · 0 评论 -
IOS 设置应用图标
(1)图片大小有固定的尺寸,最好是png格式。(2)图片的命名icon.png。(3)如果图片的名字不是icon.png。需要在Info.plist文件中添加一个Icon file字段,值就是该图片的名字。原创 2015-09-24 09:14:54 · 701 阅读 · 0 评论 -
iOS property属性
原子性atomicnonatomic访问权限readWritereadOnly内存管理strongretaincopyassignweakunsafe_unretained方法命名getter = setter = 结论1、原子性 (1)atomic 原子性,可以理解成就是生成转载 2015-10-22 11:52:30 · 354 阅读 · 0 评论 -
IOS --委托和协议区别和联系(一)
IOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在IOS上面委托经常依托协议来实现(但并不是必须的)。一个很好的例子就是老板和秘书:老板要经营企业需要对新员工培训、对公司管理、打电话、发薪水等工作,但是对应老板来说一些转载 2015-10-22 12:01:47 · 554 阅读 · 0 评论 -
IOS 委托和协议区别和联系 (=)
上一片大致说了一下IOS上面委托和协议的区别和联系,并且举了一个简单的例子,但是例子比较简单,今天做一个用委托模拟button回调的例子。在一个自定义View上面放一个登陆按钮,并且这个LoginView里面有一个实现ILogin的委托对象,在登陆按钮的点击事件中调用需要实现的协议函数。在一个ViewController中实现ILgin协议,并实现login方法。将自定义LoginView转载 2015-10-22 12:04:39 · 575 阅读 · 0 评论 -
iOS开发之ViewController页面跳转和弹出模态
本文介绍了iOS开发中ViewController的页面跳转和弹出模态,ViewController是MVC开发模式中一个重要的类。 ViewController 页面跳转从一个Controller跳转到另一个Controller时,一般有以下2种: 1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈原创 2015-10-22 11:22:57 · 1521 阅读 · 0 评论 -
IOS---UIActivityIndicatorView
1.在.h文件里面声明2.在.m文件里面实现 startAnimating 开启方法 stopAnimating停止方法原创 2015-10-24 23:09:31 · 315 阅读 · 0 评论 -
IOS @property与@synthesize
@代表“Objective-C”的标志,证明您正在使用Objective-C语言Objective-C语言关键词,@property与@synthesize配对使用。功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。如:1、在头文件中:@property int count; 等效于在头文件中声明2个方法:原创 2015-09-22 12:49:18 · 410 阅读 · 0 评论 -
IOS--Xcode基本操作
Xcode基本操作XCodeXcode快捷键Xcode使用2.偏好设置通过“command+,”快捷键或”Xcode|Preferences”菜单呼出偏好设置。(1)主题及字体(Preferences->Fonts & Colors)选中一种主题(theme),例如“Midnight”,然后shift选择Source Ed转载 2015-10-26 09:20:11 · 795 阅读 · 0 评论 -
IOS-UIImageView
// (1)创建 UIImageView *imageView = [[UIImageView alloc ] init]; UIImage *image = [UIImage imageNamed:@"image_photo"]; imageView.image = image; // (2)设置圆角 imag转载 2015-10-26 09:41:34 · 256 阅读 · 0 评论 -
IOS-UI-基础开发
IOS之UI基础2.1 增强版Hello World2.2 MVC设计模式2.3 Cocoa MVC2.4 视图控制器的方法2.5 输出口和动作2.6 键盘输入2.7 使用AlertView2.8 使用ActionSheet2.8 等待有关控件2.9 屏幕旋转 2.1 增强版Hello World实现步骤1.创建Hello转载 2015-09-22 12:22:25 · 464 阅读 · 0 评论 -
ios xcode开发工具快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +原创 2015-09-23 09:01:09 · 370 阅读 · 0 评论 -
IOS--─自定义加载等待框(MBProgressHUD)
开发UI篇之──自定义加载等待框(MBProgressHUD)阿里云携手开源中国众包平台发布百万悬赏项目 » 原文地址http://www.189works.com/article-89289-1.htmlMBProgressHUD 下载地址是: http://github.com/matej/MBProgressHUD这里介绍一下转载 2015-10-26 12:21:53 · 4167 阅读 · 0 评论 -
IOS--UITableViewController及UITableView
表格视图UITableView及控制器UITableViewControllerUITableViewController表格视图控制器UITableViewController类继承自UIViewController类,极大地简化了创建UITableView的过程。UITableViewController负责处理表格布局,并使用一个UITableVi转载 2015-10-26 13:54:57 · 953 阅读 · 0 评论 -
IOS--- Segue区别及视图的切换
一、视图切换类型介绍在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。而在ipad中,有push,modal,popover,replace和custom五种不同的类型。1.modal 模态转转载 2015-10-26 16:48:22 · 349 阅读 · 0 评论 -
IOS代理
什么是代理,顾名思义就是帮别人做些事情,比如买房子,当我们买房子时,我们一般会找房屋中介,因为他们就是干这件事情,他们比我们普通人在这方面了解的多,此时房屋中介就是我们所谓的代理,他们将会提供买房者所需的资料,比如房屋的价格,房屋的面积等信息,根据以上环境我们开始编码,实现通过代理模式实现以上功能。简单的代理实现:1.代理,听到这个词我们很明确知道我们需要两个主角(1)买房子的人(原创 2015-09-23 10:38:26 · 513 阅读 · 0 评论 -
Object-c基础语法
objective-c是C语言的一个扩展集,主要由APPLE公司维护,是MAC系统下的主要开发语言。1.NSlog()函数: 例如:NSLog(@"zzz") 输出信息zzz;注意:cocoa所有的函数,常量和类型名称都添加了NS前缀2.双引号的前面的@表示这双引号中的字符串应该作为cocoa的NSString元素原创 2015-09-23 13:28:55 · 653 阅读 · 0 评论 -
IOS AppDelegate.m 详解
今天在学习 IOS 中 Storyboard 的使用中,操作都是没问题的,就是启动后一直出现的是 白色 界面,不能进行跳转操作。找了好久也没找到方法,发现了问题所在,原来是 AppDelegate.m 文件中的, 该注释掉的没注释掉 : - (BOOL)application:(UIApplication *)application didFinishLaunchingWi原创 2015-09-23 10:27:55 · 660 阅读 · 0 评论 -
iOS--判断当前是否有网络
在对应的.h文件中加入声明:[cpp] view plaincopyprint?- (BOOL) connectedToNetwork; 如果方法前面加+,就相当于类的静态方法,这里要注意一下在.m中加入定义:[cpp] view plaincopyprint?转载 2015-10-26 09:54:12 · 570 阅读 · 0 评论 -
IOS开发常用的网站
1.cocoachina http://www.cocoachina.com2. github http://www.github.com3.code4app http://www.code4app.com4.UI4app http://www.ui4app.com5.www.oschina.com http://w转载 2016-02-06 17:13:16 · 438 阅读 · 0 评论