- 博客(23)
- 收藏
- 关注
原创 iOS开发-Day30&31 UITableView&UITableViewController
样式 [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain]; [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStyleGrouped]; UITableView的结构:UITableView由头部,尾部
2015-08-26 20:43:48 322
原创 iOS开发-Day30 参数传递的五种方法
1、属性传参(前->后)//属性传值 将A页面所拥有的信息通过属性传递到B页面使用//B页面定义了一个naviTitle属性,在A页面中直接通过属性赋值将A页面中的值传到B页面。//A页面DetailViewController.h文件#import <UIKit/UIKit.h>#import "DetailViewController.h"@interface RootViewControll
2015-08-24 17:27:39 1123
原创 iOS开发-Day29-UI UIScrollView&多视图
1、UIScrollView 看代码吧。说的比较详细- (void)viewDidLoad{ [super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; scrollView.backgroundColor = [UIColor redC
2015-08-24 17:06:46 332
原创 iOS开发-Day28-UI自定义控件&消息传递&事件传递机制
1、自定义UIView// MyControl.h#import <UIKit/UIKit.h>@interface MyControl : UIView@property(strong,nonatomic) UIView *aView;@end// MyControl.m#import "MyControl.h"@implementation MyControl//重写initW
2015-08-20 16:08:56 936
原创 iOS开发-Day27UISwitch&UISlider&UIStepper&UISegmentedControl
1、UISwitch1.UISwitch的初始化UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(54.0f, 16.0f, 100.0f, 28.0f)];2.设置UISwitch的初始化状态switchView.on = YES;//设置初始为ON的一边 3.UISwitch事件的响应[switchView add
2015-08-20 15:37:43 354
原创 CGAffineTransform-缩放、移动、旋转
//旋转 - (IBAction)rotationButtonPressed:(id)sender { self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, M_PI_4); } //缩放 - (IBAction)scal
2015-08-20 15:12:18 825
原创 iOS开发-Day26-UILabel&UIButton&UITextField
1、UILable@interface ViewController : UIViewController@property(strong,nonatomic) UILabel *lblName;@endViewController.m// 初始化 self.lblName=[[UILabel alloc] initWithFrame:CGRectMake(50, 100, 2
2015-08-20 15:01:11 375
原创 实用工具—SimpleMind 和Sublime Text
SimpleMind:其独到之处:一个特点是可以自由摆放每个节点。 而且可以单独移动某个节点, 或者按住后自动全选该节点及所有的从属节点使之一并移动。中心节点没有这个特点,不能够点选所有节点。但是移动所有节点很简单,点击随便一个连线就能移动所有节点。自由摆放节点是我最爱的功能,记录之后回顾的时
2015-08-18 13:26:51 1844
原创 iOS开发-Day25-UIView
总结一下UIView的常见用法: 直接看代码吧~- (void)viewDidLoad { [super viewDidLoad]; /* //x,y,宽,高 CGRect rect=CGRectMake(20, 20, 200, 200); //初始化视图 UIView *myview=[[UIView alloc]initWithFrame:re
2015-08-17 19:08:24 311
原创 iOS开发-Day24-OC KVC&KVO&通知
一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做,哎。所以说有些事不是都是顺其自然的,而是需要的时候自然就诞生了。 [p setValue:@"jiangwei" forKey:@"name"]
2015-08-14 20:55:57 365
原创 OC思维导图之NSDictionary&NSMutableDictionary
思维导图之NSDictionary&NSMutableDictionary 右击查看图片可以查看原图
2015-08-13 17:15:50 361
原创 OC思维导图之NSString&NSMutableString
这里整理了NSString&NSMutableString的思维导图,整理的都是一些常用方法
2015-08-13 16:40:33 393
原创 iOS开发-Day16-OC复合&class关键字
为什么需要复合: 某一个复杂的类,需要由多个不同的部分组成,比如电脑需要由主机键盘显示器组成,这时候就可以用到复合,将部分作为主体的实例变量复合和继承 继承是“is A”关系;复合是“has A”关系。 复合的实现:1、复合通过包含作为实例变量的的对象指针实现的。 @interface Unicycle : NSObject #import "Pedal.h" #im
2015-08-13 11:01:38 479
原创 iOS开发-Day22-OC 延展和协议以及深浅复制
1、什么是延展(extension) 我们定义类时说在.h里写的变量如果不是public一般不能被直接调用需要用方法,而定义的所有方法都可以被调用,但是如果我有的方法不想被外部调用只给内部使用呢?至此,延展出现。 从上可知,延展就是类似于“定义私有方法”的一种子类。2、延展的注意事项 a:可以不通过创建文件来创建延展,可以直接在.m文件里写@interface和@impleme
2015-08-12 19:37:34 367
原创 iOS开发-Day21-OC ARC&类目
1、ARC与非ARC项目的互转选择项目中的Targets,选中你所要操作的Target,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc2、lifetime修饰词默认是__strong。只要对象还有强引用,该对象“活着”。__weak不保留对象,只是简单引用。
2015-08-12 19:36:18 373
原创 iOS开发-Day20-OC 手动内存管理
1、黄金法则:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retainis in charge of the corresponding [auto]release.如果一个对象使用了alloc,[mutable] co
2015-08-12 19:27:58 400
原创 iOS开发-Day23-OC设计模式&代码块
1、单例模式实现单例模式有三个条件1、类的构造方法是私有的 2、类提供一个类方法用于产生对象 3、类中有一个私有的自己对象那么在OC中如何实现这3点呢:1、类的构造方法是私有的 我们只需要重写allocWithZone方法,让初始化操作只执行一次 2、类提供一个类方法产生对象 这个可以直接定义一个类方法 3、类中有一个私有的自己对象 我们可以在.m文件中定义一个属性即可结合这个小
2015-08-12 16:10:48 653
原创 iOS开发-Day18-OC NSArray&NSMutableArray
今天学习了OC中数组Array和NSMutableArray可变数组,并且结合实例练习了有关的数组操作方法 直接上例子://以为需要实现数组储存类对象,因此写了一个学生类#import <Foundation/Foundation.h>@interface Student : NSObject@property(strong,nonatomic) NSString * name;@prop
2015-08-11 20:57:49 563
原创 iOS开发-Day15-OC继承与多态
1、继承 直接来看一个例子://------------------interface Car------------------@interface Car : NSObject{ NSString *_brand; NSString *_color; } - (void)setBrand:(NSString *)brand; - (void)setCol
2015-08-11 19:53:54 504
原创 iOS开发-Day13-OC基础、面向对象
开始学习OC了1、OC语法简介 C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法,为什么说是最小的面向对象语法呢?因为OC把一些比较复杂的面向对象语法都去掉了,剩下的都是面向对象的精华,因此OC是一门面向对象的语言,而且会比C++简单很多。因为OC是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中,可以在OC代码中混入C语言代码,甚至是C++代码
2015-08-11 19:40:42 433
原创 iOS开发-Day19-OC NSDictionary&NSMutableDictionary&NSSet&NSMutableSet
代码说事!(代码中笔记较为详细,因此不单独再列出了!)关于字典和动态字典NSDictionary&NSMutableDictionary&NSSet&NSMutableSet
2015-08-06 20:01:56 491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人