IOS应用开发
文章平均质量分 85
适合初学者入门的IOS应用开发
丁小未
热爱游戏开发,热爱Coding!
展开
-
IOS 面试题
面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率; 熟练掌握各种数据存储技术,如core data, sqlite, 对象序列化,文件读写操作,熟悉数据库的设转载 2013-08-04 19:55:41 · 2218 阅读 · 0 评论 -
2013-8-9练习[多种方法制作一个计时器]
要求:用多中方法实现定时器ViewController.h:#import @interface DXWViewController : UIViewController- (IBAction)click1:(id)sender;- (IBAction)click2:(id)sender;@property(retain,nonatomic) IBOutlet NSTimer *原创 2013-08-09 21:01:11 · 1937 阅读 · 1 评论 -
IOS Socket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.一.在项目引入ASync转载 2013-08-11 19:46:41 · 1141 阅读 · 0 评论 -
IOS键盘响应及处理
一个简单的登录功能,遇到最大的问题就是怎么处理弹出的键盘,如何让它下去,这是一个首先要处理的问题。ViewController.h:#import @interface DXWViewController : UIViewController- (IBAction)OKClick:(id)sender;- (IBAction)cancleClick:(id)sender;原创 2013-08-12 14:41:39 · 1797 阅读 · 0 评论 -
2013-8-12练习[制作一个具有UIAlertView和UIActionSheet的登陆界面]
1原创 2013-08-13 09:03:34 · 1549 阅读 · 0 评论 -
关于IOS屏幕的旋转问题
处理IPhone屏幕的旋转是我们经常遇到的,当你做一个应用既然满足竖屏又要满足横屏,这就要求我们会处理屏幕旋转的问题!方法一:自动布局1.将项目中界面的四种手持方式都点上;2.取消Use Autolayout;3.选择界面中某个控件然后到属性工具栏中去找到AutoSizing功能,勾选对应的绝对定位的线条4.重写可以旋转的方法-(BOOL)shouldAutorotate原创 2013-08-13 16:39:36 · 2805 阅读 · 0 评论 -
Iphone [Tab Bar实现多view切换,Picker,DataPicter实现
用Tab Bar Controller处理IPhone多个view切换,而且还附有创建空项目,picker和DataPicker的实现!具体步骤:1.创建一个空项目,选择User Interface->View,命名为rootView。2.然后在控件面板中拖一个Tab Bar Controller的控件,可以往里面添加Tab Button,将Tab Bar Cont原创 2013-08-15 16:12:23 · 1900 阅读 · 0 评论 -
UIPicker实现循环联动效果
用UIPicker实现循环联动效果:效果图:具体步骤:1.新建一个Empty Project,添加一个rootViewController;2.DXWAppDelegate.h:#import @class rootViewController;@interface DXWAppDelegate :UIResponder UIApplicatio原创 2013-08-15 20:21:10 · 1844 阅读 · 0 评论 -
用UIPicker做一个类似省市联动选择的例子
用UIPicker做一个类似省市联动选择的例子ViewController.h:#import @interface ForthViewController :UIViewControllerUIPickerViewDataSource,UIPickerViewDelegate>@property (retain,nonatomic) IBOutlet UIPicker原创 2013-08-16 11:20:37 · 1992 阅读 · 0 评论 -
老虎机的制作
用UIPickerView制作一个老虎机的效果ViewController.h:#import @interface DXWViewController :UIViewControllerUIPickerViewDataSource,UIPickerViewDelegate>@property (retain,nonatomic) IBOutlet UIPickerVi原创 2013-08-16 16:56:42 · 3552 阅读 · 0 评论 -
IOS登陆+注册+抽奖+排行榜
要求:三个页面(登录页面,pickerView页面,排行榜页面),pickerView页面是三个组件,每个组件显示0-9,点击按钮进行随机,获得的值存入排行榜,排行榜显示大于500的最高的10个分数和对应的用户名,切换页面可以用任何方法(0-9循环显示,登录注销[可以有不同的用户],判断用户名是否为邮箱[正则表达式])说明:1.要修改xml文件到当前系统桌面,dic.xml保存的是原创 2013-08-18 16:45:52 · 2325 阅读 · 0 评论 -
8月19学习练习[两三个TableView并排显示]
要求:在一个view中显示两个tableView,要求左右显示的内容以及行数不一样,切左边每行显示两张图片(分别3个一轮回,2个一轮回)并且显示中国的城市名,右边显示水果名。点击时分别显示城市名或水果名的对话框(偶数的城市不能点击)(所选的图片长短比例不一致)原创 2013-08-19 17:41:28 · 2047 阅读 · 0 评论 -
[IOS]用自定义的cell来创建UITableView
步骤:1.创建自定义的CellView.xib,操作New File->User Interface->View->命名cellView2.往上面拖放一个UITableViewCell,然后向其中拖放添加UILabel,UITextField,UIButton,如下图:3.创建一个类Cell,操作New File->Cocoa Touch->Objective-C class-原创 2013-08-20 10:49:31 · 2270 阅读 · 0 评论 -
[IOS]UITableView分区+索引显示
效果:步骤:1.创建一个ViewController,New File->Cocoa Touch->Objective-C class->Class:ViewController,Subclass of:UIViewController2.打开xib,在view中添加TableView,并将TableView的两个属性拖到File's Owner中,可以设置tablevie原创 2013-08-20 11:31:25 · 2250 阅读 · 0 评论 -
8-20学习练习[用两个tableview实现类似省市联动选择效果]
在一个View中显示两个tableView,要求使用statedictionary.plist中的数据,其中key作为左边的数据,每点击一个key,在右边的tableView中显示对应的号码列表,并且左边的tableView,前5行为一个分区(title显示top),剩下的为另一个分区(title显示other)效果图:问题:1.为什么选择之后取消蓝色背景取消不了代码:Vi原创 2013-08-21 09:40:12 · 1898 阅读 · 0 评论 -
[IOS]非常不错的导航控制器的应用Demo
我们在iPhone开发的过程中,估计UINavgationController是最最常用的控件之一吧,截下来我就用一个demo来举例导航控制器的应用。步骤:1.创建一个Empty项目,命名为Navdemo。2.创建一个根视图控制器,继承自UINavgationController,命名为FirstViewController。FirstViewController.h:原创 2013-08-22 09:31:57 · 2572 阅读 · 0 评论 -
用导航控制器制作一个简单的登陆显示
用导航控制器制作一个简单的登陆显示1.Empty项目的创建+AppDelegate的修改#import "DXWAppDelegate.h"#import "LoginViewController.h"@implementation DXWAppDelegate- (void)dealloc{ [_window release]; [super dealloc原创 2013-08-22 09:59:22 · 1485 阅读 · 0 评论 -
8-22学习练习[一个viewController整合增删移动功能]
一个tableView页面,左上角的按钮用来添加行,同时可以移动行,右上角的按钮用来删除行,不能移动行,要求第一行不能被改变(删除,移动,增加)原创 2013-08-22 17:39:31 · 1610 阅读 · 1 评论 -
IOS文件沙盒
在进行IPhone开发的时候,常常需要将简单的数据保存到文件中,以便下次再重新打开的时候能够读取文件中保存的数据。下面就来做一个简单的demo:步骤:1.创建一个SingleView项目,带有xib文件,在xib面板上拖放两个文本框,和一个按钮小提示:如何设置文本框编辑的时候能够点击键盘上的return键退出键盘?右击文本框,发现他的Did End On Exit事件,然后拖放原创 2013-08-23 16:26:24 · 1875 阅读 · 0 评论 -
[IOS]包含增删改查移动的tableView展示+plist文件保存+程序意外退出保存Demo
做一个tableView,包含增删改移动功能,并且修改值的时候,在按home键的时候会自动保存。如果可以的话使者保存自定义的类数组保存到plist中。实现步骤:1.创建一个SingleViewApplication的项目,首页命名为FirstViewControllerFirstViewController.h:#import @interface FirstViewC原创 2013-08-25 14:10:40 · 3060 阅读 · 1 评论 -
关于数据的归档存入文件和读取文件
需求:我们都知道NSArry中如果存放的是普通的字符串类型,是很容易存入到plist文件中,也很容易从文件中读取出来,那如果NSArray中存放的是自定义的Person对象呢?该如何存入文件中去呢?下面我来简单写一个NSArray中继承了NSCoding协议的自定义Person对象,将这个array数组存入到plist文件中,并且能够实现读取文件中的数据的Demo实现步骤:1.创建一个原创 2013-08-26 14:21:54 · 2155 阅读 · 0 评论 -
sqlite3增删查改应用
创建一个数据库(包括int 类型的id,string 类型的name),并对其进行增删改查实现步骤:1.创建一个SingleViewApplication应用。 sqlite3数据库可以采用MesaSQLite可视化工具2.添加sqlite3支持的库文件,libsqlite3.dylib3.创建viewController控制器,布局好界面ViewContro原创 2013-08-27 09:04:36 · 2162 阅读 · 0 评论 -
[IOS]UIWebView实现保存页面和读取服务器端json数据
如何通过viewView保存访问过的页面?和如何获取并解析服务器端发送过来的json数据?通过一个简单的Demo来学习一下吧!操作步骤:1.创建SingleViewApplication应用,新建VIewController,并在xib试图中添加WebView,继承webview的Delegate协议。2.将ViewController类遵循UIWebViewDelegate和NSUR原创 2013-08-27 16:10:12 · 5379 阅读 · 1 评论 -
[IOS]地图的简单应用
IOSMapKit如何快速入门?下面我来写一个简单的Demo,做简要介绍。效果图:操作步骤:1.首先创建一个项目,在xib的view中添加一个MapVIew控件,并且导入MapKit.framework和CoreLocation.frameword框架。2.实现ViewController的代码:ViewController.h:#import #import原创 2013-08-27 18:07:11 · 1687 阅读 · 0 评论 -
[IOS]网络操作+图片的下载和读取+json数据读取
如何读取沙盒中的文件,和保存网络资源到沙盒中?-(NSString *)dataFilePath:(NSString*)fileName{ NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *docu原创 2013-08-27 21:38:51 · 2911 阅读 · 0 评论 -
[IOS]触摸事件和手势
如何使用IOS中的触摸事件和手势,这也是增加我们IOS应用的一个重要的一个功能?下面我来用一个简单的Demo来入门一下吧!实现的功能具备右滑动和双击操作:双击切换图片:友情提醒:要实现两点滑动,按住alt键和shift键试试操作步骤:1.创建一个SingleView的项目,在页面上添加一个子view和几个label;2.ViewController.h:原创 2013-08-28 14:32:18 · 2220 阅读 · 0 评论 -
[IOS]实现IOS单击或者双击事件
提供一下三种方法参考:方法一://单击事件-(void)fun1{ NSLog(@"click1");}//双击事件-(void)fun2{ NSLog(@"click2");}//单击和双击方法之一-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{原创 2013-08-28 15:38:46 · 7495 阅读 · 2 评论 -
[IOS]陀螺仪和加速仪编程
如何实现iPhone的重力感应还有旋转感应,也就是术语上的陀螺仪和加速器?下面我们来用一个简单的Demo入门一下吧!由于模拟器上不能运行这个,所以只能贴出代码,没有截图。ViewController.h:#import @interface BIDViewController : UIViewController@property (weak, nonatomic) IBOut原创 2013-08-28 19:38:20 · 5164 阅读 · 3 评论 -
[IOS]图片的旋转和缩放
实现图片的旋转和缩放也是IOS开发中一个比较常见的技术点,下面我们来一起学习,这功能如何实现?效果图: 运行的时候按住alt键能够实现图片的伸缩ViewController.h:#import @interface ViewController : UIViewController { float scale; float prviousScale;原创 2013-08-28 20:53:43 · 2770 阅读 · 0 评论 -
[IOS]自定义长触屏事件
写一个Demo来自定义一个长触屏事件,自定义长按手势。实现步骤:1.创建一个自定义手势类,命名为LongPressGestureRecognizer,在创建的时候继承UIGestureRecognizerLongPressGestuRecognizer.h:#import @interface LongPressGestureRecognizer : UIGestureReco原创 2013-08-29 10:00:03 · 2227 阅读 · 0 评论 -
使用Settings Bundle为程序添加设置项
创建一个Demo来学习一个Setting Bundle为程序存储设置项Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。在iOS程序中,用户默认项,即上面所说的设置项,是用NSUserDefaul原创 2013-08-29 16:53:25 · 1881 阅读 · 0 评论 -
[IOS]Setting Bundle + StoryBoard
用storyboard添加一个导航栏,其中首页有一个switch,与setting联动,还有一个button,使用modal连接另一个viewControl,其上也有一个按钮,按下销毁本viewControl,回到前一页。实现步骤:1.创建一个SingleView的项目,勾选上storyboard。2.向storyboard中添加一个NavigationController,两个Vie原创 2013-08-29 21:09:20 · 3371 阅读 · 0 评论 -
[IOS]Photo应用
IOS应用开发,如何加载图片库中的Image到view中?下面我们来学习一下吧!操作步骤:1.创建一个SingleView的项目,然后启动模拟器,点击模拟器上的浏览器,然后将本地的图片拖放上去,然后点击图片长按,点击saveImage到图片库。2.修改ViewControllerViewController.h:#import @interface DXWViewCont原创 2013-08-30 10:54:53 · 2221 阅读 · 0 评论 -
[IOS]本地化
我们在IOS开发应用中,会碰到做好的一个应用,如何趋向国际化,也就是说支持多种语言?下面我就来简单演示一下,用一个Demo来实现中文和英文的实现。实现步骤:1.本地化项目中xib的view 1.在view中添加几个label,把对应的属性绑定好。 2.ViewController.h:#import @interface ViewController : UIVie原创 2013-08-30 16:20:04 · 2428 阅读 · 3 评论