IOS开发
Vicent_Z
态度决定一切,细节决定成败!
展开
-
IOS开发(1)之UIAlertView
1.前言之前简单的学习了Objective-C的基础语法,从今天起我们开始学习简单的IOS视图开发。2.UIAlertView入门2.1普通弹框使用提示视图的最好方法,当然是使用特定的初始化方法: - (void)viewDidLoad{ [super viewDidLoad]; // Do any additional se原创 2013-04-19 20:32:29 · 3030 阅读 · 2 评论 -
IOS开发(2)之UISwitch开关控件
1.前言开关空间在IOS中也十分常见,今天来介绍一下其简单用法。2 UISwitch简介开关空间,类似于HTML的单选按钮,只有两个状态,ON/OFF,下面上关键代码:.h文件:@property(nonatomic,strong) UISwitch *mySwitch;.m文件:@synthesize mySwitch;- (void)viewDidLoad{原创 2013-04-22 13:54:15 · 3499 阅读 · 0 评论 -
IOS开发(3)之UIPickerView控件
1 前言UIPickerView(选择器)也是出镜率相当高的控件,类似与HTML中的Select,今天我们就一起来学习一下这个控件。2 UIPickerView简介关键代码:.h文件:#import //需要实现UIPickerViewDataSource,UIPickerViewDelegate协议@interface ZYViewController : UIVi原创 2013-04-22 15:26:52 · 1752 阅读 · 0 评论 -
IOS开发(4)之UIDatePicker控件
1 前言UIDatePicker是一个十分类似于UIPickerView的类,十分常用,今天我们来学习一下。2 UIDatePicker简介上代码日期选择:.h文件:@property(nonatomic,strong) UIDatePicker *myDatePicker;.m文件:@synthesize myDatePicker;- (void)view原创 2013-04-22 17:07:16 · 1699 阅读 · 0 评论 -
IOS开发(5)之UISegmentedControl控件
1 前言UISegmentedController类似于单选按钮,可以提供选择操作,今天我们就来学习一下其简单用法。2 UISegmentedController简介上代码.h文件#import @interface ZYViewController : UIViewController@property(nonatomic,strong) UISegmente原创 2013-04-23 10:25:53 · 1751 阅读 · 0 评论 -
IOS开发(6)之UIViewController
1 前言IOS开发遵循MVC模型,即模型-视图-控制器。视图是展现给用户的东西;模型是App管理的数据,也是App引擎的另一种叫法;控制器则是连接模型和视图的桥梁。今天主要介绍一下,在新建跟视图的ViewController时候,带nib文件和不带nib文件的区别。2 UIViewController使用上delegate的代码.h文件#import #import原创 2013-04-23 11:23:00 · 1251 阅读 · 0 评论 -
IOS开发(7)之UINavigationController导航
1 前言UINavigationController会让App从一个试图控制器切换到另一个,在开发中十分常见,今天我们来学习一下这个控件。2 UINavigation简介delegate代码.h文件:#import #import "ZYRootViewController.h"@interface ZYAppDelegate : UIResponder @pro原创 2013-04-23 15:24:39 · 1483 阅读 · 0 评论 -
IOS开发(8)之调整ViewController的序列
1 前言在IOS中导航栏所管理的视图控制器放入一个堆栈数组中,代码中可以来管理这个堆栈,今天我们就来学习一下。2 调整方法本例子基于IOS开发(7)的导航Demo来修改,多余的代码就不贴了,只加入做修改的部分。ZYSecondViewController.m文件:-(void)goBack{ NSArray *currentControllers = self.原创 2013-04-23 15:44:22 · 1487 阅读 · 0 评论 -
IOS开发(9)导航栏加入图片
1 前言导航栏标题不一定非要是文字,可以是图片,甚至是任何视图控件,今天我们就来另行其道,用UIImageView来作为导航栏的title。2 实例代码ZYViewController.m代码:- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading th原创 2013-04-23 16:36:55 · 2947 阅读 · 0 评论 -
IOS开发(10)UIBarButtonItem导航栏添加按钮
1 前言UIBarButtonItem为导航栏按钮,在导航栏的左侧和右侧,他们具有许多种不同的形状和形式。2 代码讲解ZYViewController.m- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically原创 2013-04-23 21:44:34 · 7766 阅读 · 0 评论 -
IOS开发(13)之UITextField控件
1 前言UITextField用来接受用户输入的文本,在开发中十分常见,今天我们来学习一下该控件。2 代码实例ZYViewController.h:#import @interface ZYViewController : UIViewController@property (nonatomic,strong)UITextField *myTextField;@en原创 2013-04-24 10:54:28 · 2142 阅读 · 0 评论 -
IOS开发(12)之UILabel
1 前言UILabel可以给用户显示静态文字,并且设置文字的样式。2 代码实例ZYViewController.h:#import @interface ZYViewController : UIViewController@property(nonatomic,strong) UILabel *myLabel;@endZYViewController.原创 2013-04-24 11:07:49 · 1557 阅读 · 0 评论 -
IOS开发(11)之UITabBarController多视图控制器
1 前言UITabBarController为多视图控制器,可以切换不同视图,今天我们来学习一下其简单用法。2 代码实例ZYViewController.h:#import #import "ZYFirstViewController.h"#import "ZYSecondViewController.h"@interface ZYViewController原创 2013-04-24 07:21:13 · 1877 阅读 · 0 评论 -
IOS开发(16)之UIButton控件
1 前言UIButton为按钮控件,在IOS开发中十分常见,可以为其设置事件。2 代码实例ZYViewController.m:@synthesize myButton;- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, ty原创 2013-04-24 15:57:06 · 3393 阅读 · 0 评论 -
IOS开发(17)之UIImageView控件
1 前言显示给用户图片视图,其视图大小控制比较麻烦2 代码实例ZYViewController.m:@synthesize myImageView;- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from原创 2013-04-24 16:46:19 · 1481 阅读 · 0 评论 -
IOS开发(14)之UISlider控件
1 前言UISlider控件允许用户用一个简单只管的界面来在一个范围内选择一个值。2 代码实例ZYViewController.h:#import @interface ZYViewController : UIViewController@property(nonatomic,strong) UISlider *mySlider;@endZYViewCon原创 2013-04-24 14:42:28 · 2145 阅读 · 0 评论 -
IOS开发(15)之UITextView控件
1 前言UITextView可以在一个滑动视图里面显示多行文本。2 代码实例ZYViewController.h:#import @interface ZYViewController : UIViewController@property(nonatomic,strong) UITextView *myTextView;@endZYViewControll原创 2013-04-24 15:25:19 · 2087 阅读 · 0 评论 -
IOS开发(20)之UIProgressView控件
1 前言UIProgressView控件用来显示进度条描述某个任务的进度。2 代码实例ZYViewController.h:#import @interface ZYViewController : UIViewController@property(nonatomic,strong) UIProgressView *progressView;@endZYV原创 2013-04-26 10:10:35 · 2005 阅读 · 0 评论 -
IOS开发(22)之生成IPA文件并安装到越狱后的真机上
1 前言本文为临时加塞,由于工作需要,公司要求将Xcode中的项目生成IPA文件,用于版本记录,由于没有咱们木有开发者账号,所以需要另类的IPA生成和发布方式,今天折腾了一番终于搞定了,特此与大家分享。2 操作流程2.1 将运行时Schema设置为IOS Device,如图:2.2 点击Product->Archive归档项目:2.3 归档后进入到归档窗口,选择原创 2013-04-27 16:39:54 · 5636 阅读 · 2 评论 -
IOS开发(21)关于UITextField的键盘遮挡问题
1 前言平时做App的时候总会遇到,UITextField的键盘会遮挡住下面的内容,由于IOS没有自己的机制,所以需要自己写方法来控制,今天我们就介绍一种简单的方法,来应对键盘遮挡问题。2 代码实例ZYViewController.h#import @interface ZYViewController : UIViewController@property(non原创 2013-04-26 14:26:43 · 3000 阅读 · 0 评论 -
IOS开发(18)之UIScrollView控件
1 前言当有的内容要显示在屏幕上,但是屏幕的尺寸有提供不了所需的面积的时候,我们就要考虑用UIScrollView控件了。2 代码实例ZYViewController.h:#import @interface ZYViewController : UIViewController@property(nonatomic,strong) UIImageView *myI原创 2013-04-25 21:43:28 · 2371 阅读 · 2 评论 -
IOS开发(24)之单元格附属视图和缩进
1 前言如果我们对IOS SDK提供我们的附属视图不满意的话,我们可以自己自定义附属视图,还可以对其进行缩进排版。2 代码实例ZYUITableViewController.h:#import @interface ZYUITableViewController : UIViewController//添加代理@property(nonatomic,strong)原创 2013-04-28 10:51:40 · 2661 阅读 · 1 评论 -
IOS开发(23)之UITableView控件
1 前言UITableVIew被分成不同部分的滚动视图,每一部分又分成不同的行,也可以创建自定义的TableVIew的行。UITableView实现了UIScrollView的垂直滚动,可以设置每行高度和行数,以及每行的内容。2 代码实例ZYViewController.h:#import @interface ZYViewController : UIViewContro原创 2013-04-27 18:28:33 · 2450 阅读 · 2 评论 -
IOS开发(26)之UITableView的页眉和页脚
1 前言UITableView中的每个Section中都可以设置页眉和页脚,来满足需求。用户都可以自己设置。2 代码实例ZYViewHeaderFooterController.h:#import @interface ZYViewHeaderFooterController : UIViewController//添加代理@property(nonatomic,s原创 2013-04-28 15:42:40 · 4271 阅读 · 0 评论 -
IOS开发(25)之删除UITableView的Cell
1 前言今天我们来学习一下怎样从UITableView中滑动删除Cell数据。2 代码实例ZYViewController.h#import @interface ZYViewController : UIViewController//添加代理@property(nonatomic,strong) UITableView *myTableView;@property原创 2013-04-28 14:02:00 · 9534 阅读 · 0 评论 -
IOS开发(28)UITableView之移动Section和Cell
1 前言今天我们来学习一下如何移动UITableView控件中的Section和Cell2 代码实例ZYViewController.h#import @interface ZYViewController : UIViewController@property(nonatomic,strong)UITableView *myTableView;@property原创 2013-05-02 13:46:59 · 2814 阅读 · 0 评论 -
IOS开发(27)之UITableView的Cell显示长按快捷菜单
1 前言对于UITableView的Cell长按,可以触发快捷菜单,包括复制,粘贴之类的操作。2 代码实例ZYViewController.h#import @interface ZYViewController : UIViewController//添加代理@property(nonatomic,strong) UITableView *myTableVie原创 2013-04-28 16:59:46 · 5424 阅读 · 0 评论 -
IOS开发(35)之iOS深浅拷贝
这里主要侧重于集合类的深浅拷贝,主要事因为工作的时候遇到这个问题。有不足的地方欢迎指正首先我们需要有这样的一个前提:[array addObject:obj];这样obj的引用计数会增加1,如果使用remove则obj的引用计数会减一。ios对集合的内存处理就是这样的。那么,假设obj只被array拥有:id temp = [array objectAt转载 2013-05-03 10:30:16 · 1131 阅读 · 0 评论 -
IOS开发(40)之objective-C 的内存管理之-引用计数
obj-c本质就是"改进过的c语言",大家都知道c语言是没有垃圾回收(GC)机制的(注:虽然obj-c2.0后来增加了GC功能,但是在iphone上不能用,因此对于iOS平台的程序员来讲,这个几乎没啥用),所以在obj-c中写程序时,对于资源的释放得由开发人员手动处理,相对要费心一些。引用计数这是一种古老但有效的内存管理方式。每个对象(特指:类的实例)内部都有一个retainCou转载 2013-05-03 14:44:31 · 1226 阅读 · 0 评论 -
IOS开发(42)之IOS设计UI工具大全
苹果App Store 的应用总下载量近日刚突破 250 亿,并继续上升中。毫无疑问,iOS 开发一直是热门话题,这是一个制造了数亿美元的产业。一个成功的应用,需要良好的规划。在理解应用开发流程中,绘制线框图是规划阶段重要一环,也用于确定 可用性可能存有的问题及技术潜在问题。素描和原型,能让你更好的理解要你的应用程序。如果不是自己的项目,是给客户做的,那也方便和客户解释沟通。如果你是一位设转载 2013-05-03 15:10:17 · 1591 阅读 · 0 评论 -
IOS开发(33)之Cocoa框架类之间的继承关系
Cocoa框架包含两个核心框架:Foundation和Application Kit (UIKit) 框架。在Cocoa开发中是必要的,至于其它框架(如:Core Data、Sync Services、Address Book、Preference Panes、Screen Saver、Web Kit)则是辅助和可选的;Foundation框架和Application Kit框架的区分转载 2013-05-03 09:23:02 · 1528 阅读 · 0 评论 -
IOS开发(34)之viewWillAppear: viewDidAppear: viewWillDisappear:viewDidDisappear:loadView
1 viewWillAppear: Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作2 viewDidAppear: Called when the view has been fully transitioned onto the screen.转载 2013-05-03 09:27:49 · 2192 阅读 · 0 评论 -
IOS开发(36)之iOS 编码规范
一,格式化代码 ctrl + I◦ 指针“*”号的位置▪ 如:NSString*varName;◦ 空格 VS tabs▪ 只允许使用空格,将编辑器设置为1个TAB = 4个字符缩进◦ 每行的长度▪ 每行最多不得超过100个字符▪ 以15寸Macbook Pro的大小,每行100个字符时能最大化地同时容下编辑器和iPhone模拟器▪ Goog转载 2013-05-03 11:17:04 · 1942 阅读 · 0 评论 -
IOS开发(38)之Objective-c的@property 详解
之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy转载 2013-05-03 13:51:06 · 1138 阅读 · 0 评论 -
IOS开发(31)之关于self.用法的一些总结(转载)
最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就转载 2013-05-02 16:09:21 · 1507 阅读 · 0 评论 -
IOS开发(32)之iOS高效开发必备的10款Objective-C类库(转载)
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:https://github.com/jdg转载 2013-05-02 16:35:17 · 1239 阅读 · 0 评论 -
IOS开发(39)之KVC KVO KVB
KVC(Key Value Coding)KVO(Key Value Observing)KVB(Key Value Binding)KVO是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的转载 2013-05-03 14:13:58 · 2293 阅读 · 0 评论 -
IOS开发(29)之内存管理(转载)
转自:iPhone/Mac Objective-C内存管理教程和原理剖析1 前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。 此文涉及的内转载 2013-05-02 15:30:26 · 1323 阅读 · 0 评论 -
IOS开发(30)之UIViewController内存管理
iOS开发UIViewController内存管理是本文要介绍的内容,在 iOS 3.0 后,UIViewController 多了一个叫做 viewDidUnLoad 的方法。不少人都不清楚这个方法的具体意义,苹果的文档也就一句 ”Called when the controller’s view is released from memory” 简单的解释了下,并要求你把 IBOutlet转载 2013-05-02 15:58:09 · 1306 阅读 · 0 评论 -
IOS开发(37)之iphone开发中的delegate
先举一个例子:假如"我"的本职工作之一是“接电话”,但"我"发现太忙了或来电太杂了,于是我聘请一位"秘书"分担我“接电话”的工作,如果电话是老板打来的,就让“秘书”将电话转接给“我”。。。那么,“我”就是A Object. “秘书”就是"我"的“Delegate”。写成代码就是 -- [我 setDelegate:秘书]; delegate的概念出现与mvc(转载 2013-05-03 13:23:34 · 1133 阅读 · 0 评论