自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 UICollectionView

创建// 先创建瀑布流(官方的) UICollectionViewFlowLayout *layOut = [[UICollectionViewFlowLayout alloc] init]; // 对每一个用来显示的区域称为item,就是tableView上的cell // 设置一下item的尺寸 layOut.itemSize = CGSizeMake(100, 160

2016-01-13 10:23:24 296

原创 NetworkingTool

NetworkingTool.h// 将block重命名typedef void(^Block)(id result);// 枚举用来标记数据类型typedef NS_ENUM(NSInteger, MethodType) { GETType, POSTType,};// 协议方法,用来传值@protocol NetworkingToolDelegate <NSObject>

2016-01-13 09:00:41 316

原创 UITextField

textField的创建 self.textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 180, 30)]; self.textField.backgroundColor = [UIColor whiteColor]; self.textField.layer.cornerRadius = 8;

2016-01-04 09:07:28 307

原创 网络数据请求

// 同步GET请求NSString *strURL = @"http://api.map.baidu.com/place/v2/search?query=银行&region=大连&output=json&ak=6E823f587c95f0148c19993539b99295"; // 一个正常的URL地址不允许有中文,只有26个英文字母的大小写,数字和一些特殊符号如$,%,如果遇到带中文

2015-08-18 17:04:15 379

原创 cell自适应高度

在自定义layoutSubviews中设置自定义cell的位置和大小 // iamgeView[super layoutSubviews]; // 让imgView尺寸和cell大小相同 CGFloat height = self.contentView.bounds.size.width * self.imgView.image.size.height / self.imgVie

2015-08-17 08:51:22 290

原创 JSON数据解析

// 定义一个model // model.h文件内写需要的数据名 // model.m中写setValue undefined方法 // 之后解析JSON数据,将其存在model中 // 将model存在数组中

2015-08-15 17:38:46 271

原创 XML数据解析

// 新建一个空文件,后缀为.xml<Student> <student> <name>张三</name> <age>22</age> <sex>男</sex> <hobby>玩</hobby> </student> <student> <name>李四</name> <age>2

2015-08-15 17:36:20 261

原创 可视化编程storyBoard

// 1.针对空模板,先把自动创建的window删除 // 2.创建一个storyBoard // 3.在general中将mainInterface选为创建的storyBoard // 4.新创建的storyBoard里什么也没有,拖拽一个viewController上去 // 5.选中viewController,在工具栏选择第四项,is inital ViewController选中之

2015-08-13 20:23:36 288

原创 Block传值

// 通过block实现从后向前传值 // block传值不需要返回值,因为调用更需要返回值,所以传值只要参数,不需要返回值 // 写一个block方法 void (^block)(NSString *) = ^ (NSString *str) { NSLog(@"%@", str); };// 1.在第二页头文件中写一条属性,负责接受第一页向第二页传递过来的blo

2015-08-12 19:49:38 242

原创 长按弹出快捷菜单

// 在cell中写一个长按方法(if中写,使此方法可重用) UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(click:)]; [cell addGestureRecognizer:longPress

2015-08-12 19:43:30 1020

原创 UITabBar

// 创建一个视图控制器对象 FirstViewController *firstVC = [[FirstViewController alloc] init];// 创建一个navigationController UINavigationController *firstNAVC = [[UINavigationController alloc] initWithRootViewCo

2015-08-12 19:34:59 222

原创 tableView的编辑

// 创建tableView控件 // 在tableView中添加barButtonself.navigationItem.rightBarButtonItem = self.editButtonItem;// 重写系统的编辑按钮点击方法- (void)setEditing:(BOOL)editing animated:(BOOL)animated { // 重写方法前要继承 [s

2015-08-11 20:37:22 313

原创 tableView从后往前传值

// 创建一个SecondViewController // 在.h文件中声明协议***SecondViewController// 声明协议@protocol SecondViewControllerDelegate <NSObject>- (void)changValue:(NSString *)value;@end// 设置代理人属性@interface SecondViewCont

2015-08-11 20:27:29 601

原创 TableView头视图

// 创建tableView和imageView后,将imageView作为头视图 self.tableView.tableHeaderView = self.imageView;// 随tableView滑动,头视图大小改变 // tableView的已签订好的scrollView协议,只要设置好代理人,就能使用scrollView协议方法// 滑动即触发- (void)scrollVi

2015-08-11 20:17:52 584

原创 UITableView

// 创建tableView self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT - 64) style:UITableViewStylePlain]; [self.view addSubview:self.tableView]; self.tableView.ba

2015-08-11 20:01:18 228

原创 自定义点击方法target-action

// target-action可以使UIView具有点击方法// 自定义一个继承于UIView的类MyButton***MyButton.h//通过MyButton实现button的点击效果//1.通过自定义的方法,把目标和动作传到类的内部- (void)addNewTarget:(id)target action:(SEL)action;//Target:目标,b

2015-08-11 19:49:59 654

原创 UITouch

// 摇- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { self.view.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4ra

2015-08-11 19:26:26 274

原创 界面传值

// 从前向后传值 // 在后一个viewController的.h文件中定义一个属性变量,在前一个界面的push方法中赋值// 从后向前传 // 需要用协议***SecondViewController.h***// 1.声明协议@protocol SecondViewControllerDelegate <NSObject>// 写协议方法- (void)pushValue:(NSStr

2015-08-11 19:20:31 214

原创 UI_导航视图控制器

// 导航视图控制器UINavigationController // 先创建一个viewController ViewController *mainVC = [[ViewController alloc] init];// 创建导航控制器 UINavigationController *naVC = [[UINavigationController alloc] initWithR

2015-08-10 21:02:59 235

原创 UIPageControl

// 实现翻页 // 先创建一个scrollView self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)]; [self.view addSubview:self.scrollView]; [self.scrollView release]; self.s

2015-08-06 08:39:36 231

原创 UIScrollView

// 创建一个scrollView UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; [self.view addSubview:scrollView];

2015-08-05 20:28:06 184

原创 UISlider 和 UISegement

// Slider self.slider = [[UISlider alloc] initWithFrame:CGRectMake(100, 50, 200, 30)]; self.slider.backgroundColor = [UIColor clearColor]; [self.view addSubview:self.slider]; [self.slide

2015-08-04 19:59:10 326

原创 播放gif

// 播放gif图 self.tomcatImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; [self.view addSubview:self.tomcatImageView];

2015-08-04 19:54:18 281

原创 毛玻璃效果

UIImage *image = [UIImage imageNamed:@"1234.jpeg"]; self.view.backgroundColor = [UIColor colorWithPatternImage:image]; // 先创建一个毛玻璃效果 UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIB

2015-08-04 19:52:52 306

原创 手势

// 1.点击 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(click:)]; // 设置触发方法所需点击次数 tap.numberOfTapsRequired = 2; // 设置触发方法所需手指个数 tap

2015-08-04 19:49:28 214

原创 LTView

// 重写init初始化方法***LTView.m***- (id)initWithFram:(CGRect)fram { self = [super initWithFrame:frame]; if (self) { // 模块化 [self createView]; } return self;}// 实现createView方

2015-08-01 17:06:57 243

原创 UILabel

// 1.创建UILabel UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 350, 500)]; label.backgroundColor = [UIColor cyanColor]; [self.window addSubview:label]; [label releas

2015-08-01 10:47:01 219

原创 UIView

// 创建一个和屏幕一般大的window self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];// 给window一个背景颜色 self.window.backgroundColor = [UIColor colorWithRed:0.3 green:0.5 blue:0.5 alp

2015-08-01 10:40:05 214

原创 OC_类的扩展

// 1.声明协议 // @protocol协议关键词***Girl.h***@protocol Marry <NSObject>// 协议的内容// 方法声明// @required是必须实现的方法,默认必须实现// @optional是可选择执行的方法@required- (void)makeMoney;@optional- (void)cook;// 2.设置代理人属性@pr

2015-07-27 19:24:44 267

原创 OC_NSDate

// 迭代器 NSEnumerator *enumerator = [arr objectEnumerator]; NSString *str = nil;// 数组遍历 while (str = [enumerator nextObject]) { NSLog(@"%@", arr); }// 字典遍历 // 打印字典的value NSEnume

2015-07-25 09:10:25 250

原创 OC_省市区字典

NSString *path = @"/Users/lanou3g/Desktop/practice1/practice1/area.txt"; NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; NSArray *arr = [str co

2015-07-25 08:48:57 330

原创 OC_NSArray

// OC的数组 // OC里的数组存放的是对像 NSArray *arr = [[NSArray alloc] init];// count:数组的元素个数 NSLog(@"%ld", arr1.count);// OC数组也通过下标取值 NSLog(@"%@", [arr1 objectAtIndex:0]); NSLog(@"%@", arr1[0]);// 判断是

2015-07-21 17:33:00 237

原创 OC_NSString

// 字面量 NSString *str = @"张三123q";// lenth字符串的长度 NSLog(@"%ld", str.length);// 通过指定下标获取字符内容 NSLog(@"%C", [str characterAtIndex:0]);// 通过alloc和init创建一个空字符串 NSString *str1 = [[NSString alloc] i

2015-07-20 17:25:58 203

原创 OC_属性

// 属性@property NSString *name;// 属性一共做了三件事 // 1.声明了设置器setter和访问器getter // 2.实现了设置器和访问器 // 3.声明一个成员变量,成员变量命名会在属性名的前面加一个_ // 具体的数据存储,还是成员变量来完成,属性只不过帮助程序员完成一些琐碎的工作,简化代码// 属性的属性 // 1.读写控制:readonly,rea

2015-07-18 15:02:52 292

原创 OC_继承,便利构造器,初始化方法

***Zombie.h***// 自定义初始化方法的声明- (id)initWithBlood:(NSInteger)blood attack:(NSInteger)attack speed:(CGFloat)speed;// 便利构造器+ (Zombie *)zombieWithBlood:(NSInteger)blood

2015-07-18 14:55:03 288

原创 OC_可见度,方法

***Student.h***@interface Student : NSObject {// 特征 // 成员变量可见度 // @public 级别最低,可通过对象->的方式找到成员变量,不安全 // @protected 没写可见度,默认是被保护的,被保护变量可在当前类和其子类中使用 // @private 私有的:只能在当前类中使用 // @

2015-07-18 14:45:32 336

原创 OC_类和对象

***Student.h***// @interface接口文件,一个类的开始// Student是当前的类名// NSObject是继承的父类// 类到@end才结束@interface Student : NSObject {// 特征 @public // 成员变量可见度 // 成员变量,或实例变量 NSString *_stuName; NSStrin

2015-07-18 14:37:50 240

原创 C6_函数

函数种类 1.无返回值,无参数(无返回值用void)void buyVegetable(){ printf("100块都不给我,怎么买菜\n"); int a = 10; a += 20;}2.有返回值,无参数int buyVegetableTwo(){ printf("老板没给我钱,我还挣了100\n"); return 100; // retu

2015-07-11 19:20:31 273

原创 C4_一维数组

定义一个简单的一维数组 int arr[5] = {1, 2, 3, 4, 5}; printf("%d\n",arr[4]); // C语言中,系统会对越界产生一个警告;当前访问元素超出了下标的最大值,OC里数组越界则会产生崩溃遍历数组 int arr[] = {4, 3, 2, 1}; for (int i = 0; i < 4; i++) {

2015-07-11 16:51:27 287

原创 C3_循环结构

输入一个年月日,判断它是当年的多少天int year, month, day = 0;int sum, d = 0;printf("请输入一个年月日(例:1990,1,1): ");scanf("%d,%d,%d", &year, &month, &day);for (int i = 0, i < month, i++) { switch (i) { case 1:

2015-07-11 16:35:30 438

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除