IOS开发
文章平均质量分 63
安安
无论是工作还是生活,都要尽善尽美;能够快速学习知识并进行实践,善于从工作中总结经验,提高效率;责任心强,工作认真细致,善于思考和观察,有较强的分析和解决能力;热爱软件开发工作,有良好的沟通能力和团队合作意识,能承受较大的工作压力。,有良好的软件开发素养,在软件开发过程中思路清晰,逻辑严谨,善于总结;很强的理解力和语言表达能力,有良好的人际交往能力和很强的团队协作意识
展开
-
ios视图控制器与标签传递nib的输出口outlet
视图控制器与标签传递nib的输出口outlet 在Xcode 4.3.2中,我们使用interface Builder创建一个视图界面,我们选择的是IOS中的Application的single ViewApplication视图,此模版会帮我们自动构建好需要的文件。包含两个类:AppDelegate和ViewController和xib文件即图形界面设计。 ViewContro原创 2012-05-05 19:57:43 · 3829 阅读 · 0 评论 -
获取项目版本号与设置引导页的判断条件
当我们首次安装软件打开后,会有5页左右的ScrollView滑动图片,来介绍这个软件的特色和功能,我们叫做引导页。这个引导页只有用户安装后第一次使用的时候才会加载,或者当用户进行版本升级后再次运行的首次,也会加载,那么说一下怎么实现。首先是如何获取当前项目的版本号NSUserDefaults *userDefaults = [NSUserDefaults standardUse原创 2013-05-27 14:00:02 · 2909 阅读 · 0 评论 -
引导页GuideViewController的写法
今天写的是一个常用的ScrollView的滑动页,效果类似于PageControlGuideViewController.h@interface GuideViewController : UIViewController@property (retain, nonatomic) IBOutlet UIScrollView *guideScrollview;@property原创 2013-05-27 14:03:54 · 1510 阅读 · 0 评论 -
ios状态栏操作
[cpp] view plaincopyprint?[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; //显示 [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; //隐藏原创 2013-05-29 16:45:06 · 1170 阅读 · 0 评论 -
iOS 获取手机的型号,系统版本,软件名称,软件版本
[java] view plaincopy//手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称原创 2013-06-03 14:24:39 · 1755 阅读 · 0 评论 -
Present ViewController Modally
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变原创 2013-06-03 17:57:45 · 1958 阅读 · 0 评论 -
iOS缓存方案
App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据:3G、2G的数据连接往往不稳定(特别在公交或者地铁上),这时打开一些App就会像这样:当然也会有一些体验很好原创 2013-06-04 15:44:07 · 8126 阅读 · 0 评论 -
IOS中的几中观察监听模式
本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Observing)3 通知中心(Notification center)4 上下文通知(Context notificat原创 2013-07-25 14:15:17 · 2677 阅读 · 1 评论 -
IOS添加ZXing库实现二维码功能简述d
不得不说配置二维码库是比较费劲的活,网上教程不少,这里作简述是对个人实现步骤的总结。ZXing库下载地址:https://code.google.com/p/zxing/downloads/list(来自google)我喜欢git提取:https://github.com/zxing/zxing(来自github)这两个地址都是官方的,从哪提取都可以================原创 2014-03-20 17:16:16 · 4217 阅读 · 0 评论 -
关于KVC与KVO的理解应用
Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个例子:@interface Person:NSObject{NSString *name;NSString *address;}原创 2015-01-06 16:00:28 · 754 阅读 · 0 评论 -
Cocoa过滤器NSPredicate入门使用
第一次使用NSPredicate类,这个类主要做数据过滤。比如数组根据条件过滤对象,过滤对象是否包含对象,支持正则表达式。作用等同于sql条件查询,由于是系统类,效率更高一些。//===================================================例子1:数组根据对象属性过滤对象@interface Person : NSObject@proper原创 2015-01-09 16:18:39 · 834 阅读 · 0 评论 -
Swift的enum枚举类型介绍
声明枚举类型的几种方法和使用:一:enum Direction{ case North case South case East case West};//简写如下enum Direction2{ case North,South,West,East};二://申明一个枚举var d = Direction.North;var d2 = Di原创 2015-06-08 15:21:31 · 6544 阅读 · 0 评论 -
swift的struct结构体类型介绍使用
struct David { var x = 0;//定义一个结构体,两个字段x,y var y = 0;//初始值 //定义结构体的构造函数 init(){ //定义一个空构造函数,真正的构造函数,调用时候不带参数调用这里 //构造函数是以init 开头的,自动调用 // [[oc alloc]init]不是构造函数原创 2015-06-09 10:15:58 · 3028 阅读 · 0 评论 -
presentModalViewController和dismissModalViewControllerAnimated的使用总结
在实际开发中,如果要弹出视图:我们常用到presentModalViewController方法和dismissModalViewControllerAnimated方法。presentModalViewController:弹出视图dismissModalViewControllerAnimated:隐藏视图贴代码:弹出视图:原创 2013-05-24 15:37:01 · 1238 阅读 · 0 评论 -
UIButton事件防止多次触发的写法
写UIButton事件的时候我们都是直接写要执行的代码。但用户有时候会多次触发同一个Button,如果在很短的时间内多次触发事件会导致网络阻塞的情况,导致提示访问网络失败的回馈。这样写事件可以防止:- (void)ButtonClicked:(UIButton *)sender{if (sender.selected){//如果当前是选中的状态就不执行任何代码,防止多次请求原创 2013-05-23 13:57:46 · 3768 阅读 · 0 评论 -
给TableView添加背景图片的方法!!!
UIImageView *imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"reg_1.png"]]; imageView.image=[UIImage imageNamed:@"荷花开.png"]; [self.tableView setBackgroundView:imageView];原创 2012-05-27 22:15:47 · 10931 阅读 · 0 评论 -
iPhone UI设计注册页面的实现及TextField关闭键盘的两种方法
在Xcode4.3.2中,我们新建一个IOS CocoaTouch项目,命名为:register。在ViewController.h文件中定义四个输出口:user,pass,year,sex;Label因为不需要获取数据所以可以不定义输出口,定义两个Button按钮:Cancal,ok;在ViewController.h中定义如下://// ViewController.h//原创 2012-05-10 11:47:41 · 3678 阅读 · 1 评论 -
Xcode 4.3.2中Interface Builder检查器的属性解析
我们双击xib文件主窗口打开View界面的设计布局,也就是使用Interface Builder来通过拖动空间来设计图形界面。 首先我们需要在空白界面中添加一个ImageView控件,用来添加一张图片。然后我们选中图片,在右侧Hide or show the Utilities状态栏中,我们看到ImageView控件的相关属性,由于控件属性一致,所以你也可以拖动Label or Bu原创 2012-05-09 13:29:42 · 8471 阅读 · 0 评论 -
iPhoneUIText Field组件的文本字段属性
文本字段Text Field是iPhone上最复杂和最常用的空间之一。在检查器中最顶部的区域。如下介绍各个属性。Text:可以将其设置为默认值,键入的任何内容都将在应用程序启动时在该字段中显示。Placeholder:用于指定将在文本字段中以灰色现实的文本,但前提是该字段没有值。如果空间不足的话,可以使用占位符来代替标签,或者使用它告诉用户应在此字段中键入的值。对于此字段,可以键入type原创 2012-05-10 09:06:59 · 1044 阅读 · 0 评论 -
UIButton中的UIActionSheet操作表参数解析
在ViewController.xib文件中添加一个UIButton按钮,然后我们实现一个提示功能窗口:相关方法实现代码如下:-(IBAction)doSomething:(id)sender{ UIActionSheet *actionSheet =[[UIActionSheet alloc]initWithTitle:@"Are you sure?" delegate:sel原创 2012-05-11 10:39:42 · 1762 阅读 · 0 评论 -
IOS NSDate日期操作总结
1 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate);2 //从现在开始的24小时 NSTimeInterval secondsPerDay = 24*60*60; NSDate *tomor原创 2012-06-02 08:27:33 · 30235 阅读 · 1 评论 -
UITextField的圆角和常用样式
先说下最近遇到的一些小问题, 首先这些小问题是不影响应用的, 只是在视觉上有点小不爽1. UITextField四周的圆角textField.layer.cornerRadius = 5.0 需要导入框架QuartzCore.framework, 并且在当前类中引用#import2. 光标过于靠前有时候, 当点击输入框时, 你会发现光标就快挨着左边框了原创 2012-05-20 08:19:27 · 7000 阅读 · 0 评论 -
通过NSURL实现网站链接打开效果的UIButton
这个效果其实是很简单的: 首先声明一个UIButton,然后声明一个-(IBAction)open;事件。 通过IB链接按钮控件,然后实现open事件如下代码:-(IBAction)opening{ NSString *url=[NSString stringWithFormat:@"http://www.baidu.com"]; [[UIA原创 2012-06-12 10:40:02 · 1133 阅读 · 0 评论 -
Cocos2D游戏初步
切页是电子书的核心320 * 416UILabel电子书切页NSString * s = @"asdfsdfasd";CGSize maxSize = CGSizeMake(320, 2000);UIFont * font = [UIFont systemFontOfSize:16];CGSize readSize = [s sizeWithFont:font co原创 2013-01-23 20:31:59 · 2411 阅读 · 0 评论 -
关于Block代码块的使用方法
一、概念首先需要了解的是Block是一个代码块,是一个变量的形式存在的。二、构成了解我们需要在函数中声明block,因为是变量的形式,而且存在静态变量形式类型1: NSString* (^blocks)(NSString*)= ^(NSString *str) { //NSLog(@"this is :%@",str);原创 2013-03-12 11:16:09 · 2147 阅读 · 0 评论 -
Swift的函数与函数指针、闭包Closure等相关内容介绍
//函数//demo1 无参数类型func testConcat(){ println("测试函数");}testConcat()//调用demo1//demo2 多参数,一个返回值/* 函数以func开头,表示一个函数 v1表示参数,String参数类型 ->返回值类型String*/func testConcats(v1:String,v2原创 2015-06-09 11:08:35 · 3235 阅读 · 0 评论