- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 UI控件笔记(十七):UI之UI阶段控件常用方法大全总结
下面只是Word文档中的部分内容,若您觉得好,请请点击下面链接下载:UI阶段控件常用方法大全总结
2016-05-23 13:12:45 417
原创 UI控件笔记(十六):UI之Uibutton,UIview,UIlbel等初始化的封装
一、MyUIClass.h#import @interface MyUIClass : NSObject+(UIView *)makeUIViewWithFram:(CGRect)rect andBackColor:(UIColor*)color;+(UILabel *)makeUILabelWithFrame:(CGRect
2016-05-17 10:51:29 1330
原创 UI控件笔记(十五):UI之自定义搜索框的封装
一、SearchBar.h文件#import @protocol SearchBarDelegate //要把当前搜索View里的搜索内容传给VC-(void)sendTextToVC:(NSString*)text;@end@interface SearchBar : UIView@p
2016-05-17 10:35:05 673
原创 UI控件笔记(十四):UI之自定义导航条的封装
使用自定义导航条注意:隐藏系统导航条self.navigationController.navigationBarHidden =YES;一、导航条左右按钮是图片形式——图片上无文字1.Nav.h文件#import @interface Nav : UIView-(id)initWi
2016-05-17 10:32:37 445
原创 UI控件笔记(十三):UI之MVC
一、MVCM:模型(一个类,处理数据源) V:视图(View,进行排版) C:控制器(VC,将数据源赋值给相应排版的地方)1、单一视图1.1、MainModel.h —— M#import //模型//模型就是为了做属性而存在的,就是为了存数据用的@interface MainModel :
2016-05-17 10:27:37 653
原创 UI控件笔记(十一):UI之UITableView\自定义UITableView\分组
一、UITableView表格显示注意:用table要准备一个数组源数组,数组里可能保存的是字典、模型#import "MainViewController.h"1、声明协议//dataSource和显示的内容相关的协议//delegate和交互相关的协议@interface MainViewControlle
2016-05-17 10:25:28 424
原创 UI控件笔记(十):UI之UIScrollView\两种手势\第三方库\pagecontrol\相册制作
一、UIScrollView滚动视图#import "MainViewController.h"@interface MainViewController ()UIScrollViewDelegate>@end@implementation MainViewController- (void)viewDidLoad {
2016-05-17 10:18:36 600
原创 UI控件笔记(九):UI之UITabBarController
一、使用系统自带TabBar实例化步骤1、实例化相应的VC RedViewController *red = [[RedViewControlleralloc] init]; OrangeViewController *orange = [[OrangeViewControlleralloc] init]; YellowViewCo
2016-05-17 10:16:54 361
原创 UI控件笔记(八):UI之UISlider\UIStepper\ UIProgressView\ UITextView\UISwitch\ UIActivityIndicatorView\ UISeg
一、UISlider(滑动条)及其属性- (void)viewDidLoad { [superviewDidLoad]; 1、slider滑动区域高度固定 UISlider *slider = [[UISlideralloc] initWithFrame:CGRectMake(0,64, 320, 20)];
2016-05-17 10:15:35 743
原创 UI控件笔记(七):UI之五种传值方式 代理\单例\缓存\通知\正向
一、传值简介AAAA代理: 1V1 A->B,B回A的时候使用BBBB 单例: 无所谓 整个应用都要用的数据,存一个应用内的全局值,ios6?ios7CCCC 缓存:为所谓 整个应用都要用的数据,保证下次启动还有点数据,账号、密码DDDD 通知: 1V多 犯懒的时候,A发通知,B观察通知,B在A
2016-05-17 10:13:26 386
原创 UI控件笔记(六):UI之UINavigationController、navigationBar和UIView的封装
一、UINavigationController导航控制器1、AppDelegate.m文件中的写法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for cu
2016-05-17 10:11:47 1464
原创 UI控件笔记(五):UI之UIViewController和NSUserDefaults
一、UIViewController1、AppDelegate.m文件中的写法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization
2016-05-17 10:09:50 361
原创 UI控件笔记(四):UI之UITextField的属性
UITextField *firstTextField = [[UITextFieldalloc] initWithFrame:CGRectMake(0,20, 320, 44)]; [self.windowaddSubview:firstTextField]; [firstTextField release]; 一、UITextF
2016-05-17 10:07:44 334
原创 UI控件笔记(三):UI之UIButton的属性
一、UIButton的相关操作- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application lau
2016-05-17 10:05:44 769
原创 UI控件笔记(二):UI之UILabel和UIImageView
一、UILabel的独特属性们 UILabel *lab = [[UILabelalloc] initWithFrame:CGRectMake(0,20, 320, 44)]; lab.backgroundColor = [UIColorbrownColor]; [self.windowaddSubview:lab];
2016-05-17 10:03:56 877
原创 UI控件笔记(一):UI之UIView的属性
一、屏幕各部分尺寸1、状态栏高度202、导航条高度443、屏幕宽度3204、iphone4之前屏幕高度4805、iphone5之后屏幕高度568二、UI窗口程序解释UIWindow是UIView的一个子类,作用就是给一个IOS应用提供一个窗口,所以它是一种特殊的UIView今天self.window
2016-05-17 09:43:36 400
原创 OC语言笔记(十二):OC字符串、数组、字典常用方法大全
OC字符串、数组、字典常用方法大全 类别名字方法名作用具体解释返回值举例字符串的初始化用alloc方法initWithString:(NSString *)alloc方法用一个OC字符串来初始化新的OC字符串方法名是initWithString
2016-05-17 09:23:53 357
原创 OC语言笔记(十一):OC沙盒查找步骤
1、显示隐藏文件2、在finder中找到房子图标的目录(这里是qianfeng)3、在finder中没有找到房子图标时去偏好设置中添加4、打开/qianfeng/资源库/Application Support5、打开/.../Application Support/iPhone Simulator
2016-05-17 09:19:32 382
原创 OC语言笔记(十):OC常见错误集锦
一、包含了不该包含的.m文件二、参数名和使用的变量名不一致三、错误的对象执行了错误的方法(数组里有数组做成员,不能用count计数)四、对象的方法之前不是下划线是减号五、对象释放内存后重新调用方法产生错误六、方法名不一样七、类型写错八、提前释放产生错误
2016-05-16 15:42:34 1161
原创 OC语言笔记(九):OC内存管理
内存管理(mrc、arc):注意:我们会用到很多的工具,包括代码,不要迷信这些工具和代码,最终你的内存是否被正常释放了,还是要靠你自己的脑子算一、OC内存管理的原理 1、OC内存管理管的是引用计数 2、当引用计数大于0的时候,一个对象可用 3、当引用计数减到0的时候,一个对象会自动调用自己的dealloc的方法释放
2016-05-16 15:31:23 337
原创 OC语言笔记(八):OC代理、协议和NSDate
一、NSDateNSDate是一个关于时间的类,通过这个类可以获得我们的时间,并使用适合的方式变为字符串来使用 1、获得一个时间 NSDate *date = [NSDate date]; NSLog(@"%@",date); 2、得到一段时间之后的某个时间 NSDate *tomorrowD
2016-05-16 15:29:37 354
原创 OC语言笔记(七):OC字符串Json、plist、NSNumber和NSValue、KVC
一、Json字符串1、写一个Json字符串 NSString *arrJsonStr =@"[\"pp\",\"qq\"]";//这个\后面的第一个字符只是一个字符,没有任何意义 NSLog(@"%@",arrJsonStr); 注意:Json字符串是这样的格式:@"",""中间任何内容不要加上@符号,字符串用""括起来,而
2016-05-16 15:27:34 1039
原创 OC语言笔记(六):OC单例、NSData和文件操作
一、什么是单例 1、一个单例,表示在一个应用的生命周期中,这个类的对象只能被实例化一次,也就是说一个类只能有一个对象。 2、单例的作用:因为,在一个应用中,一个类只有这一个单例对象,所以不管在A还是B还是。。。。中,只要实例化出来,都是同样的一个对象,所以我们可以通过这个对象来进行传值(举例:这个对象有N个属性,其中一个属性是等级,我们在A中给这个对象的等级属性赋值为X,那
2016-05-16 15:26:20 1503
原创 OC语言笔记(五):OC封装和复合
一、继承、封装、类别的总结1、功能继承:拥有父类属性和方法、可以加方法属性,可以改方法实现封装:做一个类,做一个方法类别:可以加方法2方法调用继承:父类或者子类的对象调用封装:封装好的这个新类的对象或者类名调用类别:基础类的对象调用3关于self继承:因为用的父类或者子类的对象调用的,父类或者子
2016-05-16 15:24:28 436
原创 OC语言笔记(四):OC点语法、继承、类别
一、点语法1、当用@property声明一个属性对象的时候,系统会为他自动制作一个_属性名称的成员变量2、当我们用object.属性 = something,赋值的的时候,其实是再给_属性名的这个成员变量赋值3、属性并没有得到值,当我们用object.属性 = something的时候,其实是在调用一个默认的setter方法,这个setter方法就给_属性名赋值了4
2016-05-16 15:23:16 393
原创 OC语言笔记(三):OC数组和字典
提示: C和OC的差别 1、C的数组,只能存一种类型,OC的数组,可以同时保存不同类型的对象 2、C的数组,一般保存基本数据类型,OC的数组,只能保存对象 OC的数组一、NSArray 1、实例化 1.1 alloc NSArray *allocArray = [[NSArray
2016-05-16 15:21:46 1036
原创 OC语言笔记(二):OC字符串操作
OC字符串一、NSString 不可变字符串(内容) 1、OC的字符串常量 打印字符串,C使用%s,OC使用%@,%@是一个很强大的打印符,只要是对象,就能用%@来打印 @"我是人";//这就是一个字符串常量 NSLog(@"%@",@"pp"); 2、OC字符串变量(对象) OC的字符串是
2016-05-16 15:20:11 1376
原创 OC语言笔记(一):OC程序解释
1、O和OC的差别1:c的文件扩展名是.c,oc的文件扩展名是.m2:包含头文件,c使用#include,oc使用#import,#include需要判断头文件是否已经被包含,#import不需要程序员判断是否已经被包含3:打印方法,c使用printf,oc使用NSLog换行加\n 自动换行" " @" " 4:打
2016-05-16 15:13:16 640
原创 C语言笔记(八)
1、为什么要使用结构体思考:输入输出10个学生的年龄数据模型:数组操作:循环思考:年龄只是学生的一个属性,如果想描述学生所有的信息姓名 char name[20];学号 int num;性别 char sex;年龄 int age;成绩 float score;住址 char addr[100];为什么使用结构
2016-05-16 14:58:01 495
原创 C语言笔记(七)
1、什么是函数scanf ————>实现输入功能printf ————>实现输出功能getchar ————>实现单个字符输入功能putchar ————>实现单个字符输出功能gets ————>实现字符串输入功能puts ————>实现字符串输出功能fgets ————>实现字符串输入功能fputs ————>实现字符串
2016-05-16 14:56:04 387
原创 C语言笔记(六)
作用域和存储类型作用域:变量的作用范围,每一个变量都有一个作用域,变量在自己的作用域内是有效的,离开自己的作用域后就无效1:文件作用域:变量定义开始到文件结束例子:全局变量全局变量:函数外定义的变量2:函数作用域:函数体中有效例子:函数的形参3:块{}作用域:变量定义开始,到}结束例子:
2016-05-16 14:54:56 1342
原创 C语言笔记(五)
1:字符数组的定义char数组名[常量];2:字符数组成员的引用格式:数组名[下标](0开始n-1结束)3:字符数组成员的存储连续存储4:字符数组的大小字符数组的大小:系统需要为该字符数组在内存中开辟的存储空间的大小5:字符数组的初始化1:通过单个字符对字符数组进行初始化
2016-05-16 14:51:08 738
原创 C语言笔记(四)
1、为什么要使用数组?数组定义?数组的要素?思考:输入输出10个学生的年龄数据模型:10个学生年龄操作:循环一个整型变量可以保存一个学生的年龄int age0;int age1;int age2;int age3;int age4;int age5;int age6;int age7;int a
2016-05-16 14:50:08 776
原创 C语言笔记(三)
1、为什么要使用循环?循环的要素?思考:输入输出10个学生的年龄?数据模型:10个学生的年龄操作:10个scanf和10个printf总结:执行大量相同重复的操作为什么要循环:当程序中出现大量重复操作循环的要素:1:重复做的事(scanf,printf)——>{}2:重复的次数————>循环变量控制循环的次数循环的次数n{
2016-05-16 14:49:06 2222
原创 C语言笔记(二)
1、输入输出的作用输入:将键盘上输入的数据取出来保存到内存中的变量里输出:将内存中变量里保存的数据取出来输出到终端上2、格式化输入输出函数格式化输出函数:printf格式化输入函数:scanf3、格式化输出函数数据类型:基本数据类型整型字符型(char) char a; scan
2016-05-16 14:47:58 734
原创 C语言笔记(一)
1、为什么要学习编程? 编写程序的目的:通过编写的程序去解决现实生活中的问题。2、c程序的组成 c程序 = 数据结构 + 算法 数据结构:数据的组织形式 1:数据之间没有直接的联系(变量int a,int b) 2:数据之间呈现一对一的联系(数组、链表、栈、队列) 3:数据之间呈现
2016-05-16 14:45:49 815
原创 iOS常见警告和错误集锦
一、常见警告如下:1,警告:“xoxoxoxo”is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of "struct sockaddr" will not be visible outside of this function解决办法:在你的开源.m文件中添加 #
2016-05-16 13:50:32 1158
原创 正则表达式集锦(二)
1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文 字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由数字、26个英文字母或下划线组成的字符串^\\w+$4. 校验E-Mai
2016-05-16 09:27:48 292
原创 Swift专栏:第二章 Swift基础语法(一)
学习目标:一、学习Swift简单数据类型,并了解不同数据类型的区别。二、熟悉Swift语言中的常用控制流方法。三、学会编写函数来解决实际问题。四、在程序中使用复杂数据类型。2.1 语法入门2.1.1 变量与常量在Swift语言中声明变量使用var关键字,声明常量使用let关键字。var str ="hello world" /
2016-05-03 15:37:27 473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人