- 博客(65)
- 收藏
- 关注
原创 写在前面的话
这个栏目开始,我将开始将我做的一些ios项目实例分解上传到这个板块, 需要你有一定的oc基础和ui基础,首先准备陆续上传的是ios新闻类客户端开发实例,感兴趣的小伙伴可以参考下呵呵...
2014-12-25 21:40:08
709
原创 导航状态栏(UINavigationBar)和分栏状态栏(UITabBar)
//*************导航状态栏(UINavigationController)***************1.在导航控制器中,所有的子视图控制器共用一个导航状态栏UINavigationBar *navBar = self.navigationController.navigationBar2.可设置导航栏的显示风格navBar.barStyle = U
2014-12-24 19:53:05
1802
转载 推荐几个有用的iOS界面开源视图、控件
iOS开源:泡泡风格的短信、提示界面库CMPopTipViewCMPopTipView是一个泡泡风格的提示框开源控件,是从UIView派生而来,可以运行在iPad和iPhone上。iOS开源:视图UIView切换动画类库HMGLTransitionsHMGLTransitions是一个完成视图UIView之间切换的动画效果的开源类库代码。iOS开源:iPhone风格
2014-12-23 15:32:20
665
转载 iOS高效开发必备的10款Objective-C类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:https://github.com/jd
2014-12-23 14:08:27
478
原创 Json数据解析
//导入前面文中创建的自定义下载类头文件#import “QFNetWork.h”//宏定义数据 #define URL @"http://iappfree.candou.com:8080/free/applications/limited?%20currency=rmb&page=1"//在视图控制器viewDidLoad方法内创建//调用前面创建好的
2014-12-23 13:31:00
705
原创 HTTP_自定义下载类
//第一步,创建类对象************************************* QFNetWork.m自定义类实现文件*********************************#import “QFNetWork.h"//重命名定义代码块typedef void(^CompletionHandle)(NSURLResponse *respons
2014-12-22 17:39:30
548
原创 HTTP_WebImageView类(自定义封装下载图片类)
#import "WebImageView.h"@interface WebImageView ()NSURLConnectionDataDelegate,NSURLConnectionDelegate>{ //保存当前图片对象要显示的图片资源 NSURL *_url; //显示加载状态 UILabel *_label; //保存下
2014-12-22 15:44:50
466
转载 只有挣扎的现在,才是最好的状态(转)(文/王文华)
朋友病了,大家去医院看他。离开后在医院门口感叹:“唉,这么年轻就生病了!” 另一人说:“去年底还听他说,等到工作状态好一点时,就带孩子去迪士尼乐园。” 听到这话,我心中闪过好几个类似这样感叹的场景。然后我想通了:状态永远不会更好。因为,现在,就是最好的状态。 “等到……我就……”是从小到大最常用的句型。 “等到考上第一志愿,我就可以谈恋爱了。”“等到当完兵,
2014-12-22 13:34:03
544
转载 重构的常用思路
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42041757 在重构入门篇中,简单地介绍了重构的定义、为何重构、何时重构等。我想对于重构是如何运作的,你已经有了较好的理解了。但是对于代码中的坏味道,你可能知道的并不多。坏味道可能是无形中产生的,也可能是开发人员偷懒造成的
2014-12-22 13:16:26
962
1
原创 HTTP_异步下载
//创建imageVIew对象- (void)createImageView{ UIImageView *imageView = [[UIImageView alloc]init]; //1 imageView.frame = CGRectMake(30, 120, 300, 400); imageView.backgroundColor = [UICol
2014-12-22 11:52:40
587
原创 HTTP_同步下载2
//创建下载按钮- (void)createBtn{ UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem]; btn.frame = CGRectMake(50, 100, 200, 50); [btn setTitle:@"下载数据" forState:UIControlStateNor
2014-12-22 11:51:30
407
原创 HTTP_同步下载1
//URL:uniform resource locator ----统一资源定位符 //能代表唯一的资源,包括网络上,本地的音频,视频等 //http:超文本传输协议 //www.baidu.com :域名 与ip地址一样,在网络上,能唯一的代表一台主机 NSURL *url = [NSURL URLWithString:@"http://
2014-12-21 19:56:06
379
原创 CALyaer的图层应用二:动画属性(transform)
//创建layer- (void)createLayer{ _layer = [[CALayer alloc]init]; //layer.frame = CGRectMake(100, 100, 100, 100); //设置当前的layer在父图层当前的位置(锚点在父图层中的位置坐标) _layer.position = CGPointMake(
2014-12-21 19:53:50
476
原创 CALyaer图层应用一:图层的创建
UIView *view = [[UIView alloc]init]; view.backgroundColor = [UIColor redColor]; view.frame = CGRectMake(100, 100, 100, 100); [self.view addSubview:view]; //CALayer(图层):
2014-12-21 15:36:12
508
原创 KVC相关简介
//KVC (key value coding)根据字符串的名称去设置或者获取类的属性的机制 Person *zhangsan = [[Person alloc]init]; //通过set方法设置张三的名称 [zhangsan setName:@"zhangsan"]; //通过get方法获取张三的名称 NSString *name = [z
2014-12-21 15:34:42
378
原创 cell数据的模型类调用
1.创建读取存放数据源信息类(cellModel)//创建cell的数据模型类,用来保存一个cell的所有数据@interface CellModel : NSObject//保存图标名称@property(nonatomic,copy)NSString *icon;//保存发行公司名称@property(nonatomic,copy)NSString *publish
2014-12-21 15:32:47
508
原创 cell的定制界面
1.继承自UITableViewCell类,创建自定义cell类1.1添加需要显示的属性字段@interface MyTableViewCell (){ //保存应用程序图标 UIImageView *_iconView; //保存公司的名称 UILabel *_publishView; //应用程序名称 UILabel
2014-12-21 15:31:37
418
原创 UITableView Cell的属性方法
*************************常用cell属性*******************************************************************************//复用编辑按钮和完成按钮- (void)btnClick:(UIBarButtonItem *)btn{ //设置表视图是否进入编辑模式
2014-12-21 15:30:04
456
原创 UITableView 表视图
1.*********************************创建表视图***************************************1.1实例化对象 UITableView *tv = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
2014-12-21 15:26:37
432
原创 UINavigationBar 导航状态栏
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor redColor]; //1.获取导航控制器的导航栏,在导航控制器中,所有的视图控制器共用一个导航栏 UINavigationBar *navigationBar = self.navigationC
2014-12-21 10:55:09
753
原创 UINavigation 导航控制器
//*********************************Appdelegate.m****************************//1.创建窗口对象 self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];//2.首先创建视图控制器 Fir
2014-12-21 10:53:48
418
原创 Plist/NSUserDefault解析
//*****************************Plist解析*****************************//1.1创建视图对象- (void)createButtons{ NSArray *arr = @[@"读取Plist文件",@"写入Plist文件"]; for (int i=0; i UIButton *b
2014-12-21 10:52:08
583
原创 沙盒目录
//应用程序主目录(沙盒目录 sandbox) NSString *homePath = NSHomeDirectory(); NSLog(@"%@",homePath); //应用程序主资源包的路径,应用程序中的资源,在应用程序第一次运行中,会自动拷贝到应用程序的主资源包中 NSString *appPath = [[N
2014-12-21 10:50:24
648
原创 手势相关二:UIGestureRecongnizer捏合/旋转
//*******************************1.遵循手势协议并创建视图*******************************//1.1遵循手势协议@interface ViewController : UIViewControllerUIGestureRecognizerDelegate>//1.2创建视图- (void)createIma
2014-12-21 10:48:02
509
原创 IOS事件响应者链简述
//响应链顺序处理顺序子视图(UI子控件)—>视图(UI控件)—>视图控制器(ViewController)—>窗口(Window)—>代理(AppDalegate)//测试点击视图顺序:hitTest:测试点击的是哪个控件触摸屏—>系统—>应用程序—>判断是否是在窗口上—>是否在视图上—>是否在子视图上...
2014-12-21 10:47:12
450
原创 手势相关一:UITapGestureReongnizer 单击/双击
//1.创建视图对象{ UIImageView *_imageView; UITapGestureRecognizer *_tapOnce; UITapGestureRecognizer *_tapTwice;}- (void)createImageView{ _imageView = [[UIImageView alloc]init];
2014-12-21 10:45:15
663
原创 UITextField 控件和代理协议方法
//*******************1.创建:*************************UITextField *tf = [[UITextField alloc]init]; tf.frame = CGRectMake(40, 150, 250, 40); tf.backgroundColor = [UIColor lightGrayCo
2014-12-21 10:42:53
1498
原创 UIViewController的切换(视图控制器切换)
//1.首先导入子视图控制器头文件(#import “.h")并实例化子视图控制器对象 SecondViewController *svc = [[SecondViewController alloc] init]; //2.推出一个新的视图控制器(父视图控制器内添加控件) //2.1执行进入下一级按钮方法 //修改视图控制器的切换动画类型
2014-12-21 10:40:28
827
原创 UIButton 按钮控件
//创建一个按钮对象,按钮是用来处理用户事件,与用户进行交互的控件 //一般用类方法创建 UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; [self.window addSubview:btn]; //设置按钮位置坐标 btn.frame
2014-12-21 10:39:20
420
原创 UITouch 触摸事件
//1.创建视图对象{ //保存前一次点击的坐标 CGPoint _prePoint;}- (void)createImageView{ UIImageView *imageView = [[UIImageView alloc] init]; imageView.frame = CGRectMake(30, 50, 300, 400)
2014-12-21 10:36:26
454
原创 UIView xib创建和切换/控制器传值
//1.创建窗口对象 self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; //2.通过XIB来创建视图控制器nib(就是xib的二进制文件) //从[NSbundle mainbundle]主资源包中加载名称为FirstViewController的xib(ni
2014-12-21 10:33:23
752
原创 UILabel标签控件2
/**根据显示内容自动计算标签的大小*/ UILabel *label2 = [[UILabel alloc]init]; label2.text = @"UILabelUUILabelUUILabelUUILabelUUILabelUUILabelUUILabelUUILabelUUILabelUUILabelUUILabelUUILabelU"; //1.设置显示
2014-12-19 14:03:59
460
原创 UILabel标签控件1
//经常用在显示提示性文字的地方 //创建uilabel对象 UILabel *label = [[UILabel alloc]init]; //设置label的坐标和大小 label.frame = CGRectMake(50, 100, 200, 40); //设置标签的背景色 label.backgroundColor = [UIC
2014-12-19 14:03:16
426
原创 UIImageView控件
//1.创建image//UIImageView是现实图片的控件,因为图片和文字没办法在屏幕上直接显示,所以图片的现实需要有一个载体//(nsstring-》文字,UIImageView-》图片)- (void)createImageView{ //1.当图片的名称的后缀为.png时后缀可以省略,其他类型的后缀不能省略 //2.通过imageNamed的方法
2014-12-19 14:00:34
330
原创 UIView动画
//视图动画 //在系统注册一个动画,告诉系统为当前的动画作准备 //*******************************开始动画***************************** //参数1:动画的名称作为一个id标志 //参数2:传递参数 [UIView beginAnimations:nil context:nil];
2014-12-19 13:58:55
299
原创 单例简介
单例方法static MusicManager *Mt=nil;@implementation MusicManager+ (id)defaultMusicManger{ if (!Mt) { Mt = [[MusicManager alloc] init]; } return Mt;}//**********
2014-12-19 13:50:54
365
原创 Category 类别相关定义和操作方法
//Category//可以用类别给类添加方法//类别不能给类添加实例变量//子类可以继承类别中定义的方法//使用类别需要包含类别头文件//通常使用类别给系统类添加方法//创建:1.创建类别文件并声明类别方法(NSString+printt.h)@interface NSString (printt)(void)printt;@end
2014-12-19 13:49:51
521
原创 Protocol 协议相关定义和操作方法
协议:生活中:就业协议,劳务协议计算机中:http协议,udp协议,mail,telnet远程登录协议,ftp协议,usb1.0协议,usb2.0协议,usb3.0协议,spi协议,i2c协议oc ios协议:方法的接口列表//继承:子类继承父类的是变量跟方法,子类当中不需要实现继承过来的方法//协议:能够被多个类共享方法接口,每个类在使用相关的方法的时候,需要自己
2014-12-19 13:48:33
820
原创 文件归档NSKeyedArchiver操作方法整理
//**************************文件归档****************************//方法1:NSData *data = [NSKeyedArchiver archivedDataWithRootObject:@"hello world"];bool ret = [data writeToFile:@"/Users/qianfeng/Desk
2014-12-19 13:46:47
546
原创 json格式数据解析方法整理
//***************************从本地解析json数据***************************NSString *fileStr = [[NSString alloc] initWithContentsOfFile:@"/Users/qianfeng/Desktop/d5/d2/oc7_json/json.txt" encoding:NSUTF8St
2014-12-19 13:45:58
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人