自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UICollectionView 详解

#import "ViewC.h"#import "CLCollectionViewCell.h"#import "HeadView.h"#import "FootView.h"static NSString *cellIdentifier = @"cell";static NSString *headerIdentifier = @"header";static NSString *

2016-03-09 13:41:23 339

转载 Masonry自动布局

1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的si

2016-03-02 13:28:28 425

转载 Xcode launchImage和Icon 的尺寸

iPhone Portrait iOS 8-Retina HD 5.5 (1242×2208) @3xiPhone Portrait iOS 8-Retina HD 4.7 (750×1334) @2xiPhone Portrait iOS 7,8-2x (640×960) @2xiPhone Portrait iOS 7,8-Retina 4 (640×1136) @2xiPho

2015-08-14 17:45:04 453

转载 将工程在Xcode6中打包成测试的ipa包

可能有许多人很郁闷,用Xcode6打测试包得时候,我明明选择了我在AppStore打出来的证书和描述文件,但是,在archve的时候,怎么不是我选择的一样??而是自动给生成的一个??在这里,我也是查阅了很多资料,看到一个有解决的问题,很好的解释了这个问题:在xcode6中, 必须去申请 ad hoc的 distribution的证书, 才能在打ad hoc包时,选择这个证书,否则,推送的时候,使用

2015-08-03 23:27:02 529

原创 网路状况监听

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{//开启网络状况的监听    [[NSNotificationCenter defaultCenter] addObserver:self selector:@sel

2015-08-03 10:16:25 368

原创 解决 工程压缩或者在不同MAC上报错: #import "AFNetworking.h" not found

解决 工程压缩或者在不同MAC上报错:#import "AFNetworking.h"  not found1.windowns-organizer-projects  那你报错的工程选择delete  重新打开一次看看。2. Product  ->scheme ->manage scheme将工程删除后在添加一次.3.修改路径将绝对路径改为相对路径.

2015-08-03 09:37:42 1386

转载 UITableViewCell自适应高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {    // 列宽    CGFloat contentWidth = self.tableView.frame.size.width;    // 字体    UIFont *font =

2015-07-13 15:21:50 407

转载 label自适应宽度和高度

1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 200, 20)]; label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小 label

2015-07-13 15:18:30 848

翻译 轮播图demo

一.storyboard中布局二. 代码#import "YYViewController.h"@interface YYViewController () @property (weak, nonatomic) IBOutlet UIScrollView *scrollview;/** * 页码 */@property (weak, nonatomic) IB

2015-07-13 14:57:47 409

原创 字符类型转化

1,字符串拼接 NSString *newString = [NSString  stringWithFormat:@"%@%@",tempA,tempB];2,字符转intint intString = [newString intValue];3,int转字符NSString *stringInt = [NSString  stringWithFor

2015-07-12 15:51:26 391

原创 设置webview 的字体大小,字体颜色和页面背景

在webView的delegate回调方法-webViewDidFinishLoad:(UIWebView*)webView;中写上一下语句即可    //字体大小    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.web

2014-11-03 16:30:30 1262

原创 IOS之同步请求、异步请求、GET请求、POST请求

IOS之同步请求、异步请求、GET请求、POST请求 1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多25

2014-10-31 21:49:10 443

原创 封装好的的 get 和 post网络请求

封装好的 get 请求和 post 请求 需要时可以直接调用#import @class NetWorkRequest;@protocol NetWorkRequestDelegate @optional- (void)networkRequest:(NetWorkRequest *)request didFinishLoading:(NSData *)data;- (void)n

2014-10-31 16:35:44 803

原创 ios 应用中的文字多语言化

一.应用中的文字多语言化1.Step 1:为应用添加多语言版本2.Step 2:编程中的变化要实现多语言,在编程中就不能直接用NSString 了,而是使用NSLocalizedString(key, comment)key是对应显示的NSString,comment则为注释3.创建Localizable.strings文件文件名字为Localizable时用

2014-10-30 20:50:35 609

原创 URL 的编码和 URL 的解码

1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F

2014-10-30 15:49:49 488

原创 由视图控制器联想到的设计模式

1.抽象工厂:提供一个抽象的基类.抽象工厂模式以一种倾斜的方式支持增加新的产品,它为新产品族的增加提供方便,而不能为新的产品等级结构的增加提供这样的方便。在什么情形下使用抽象工厂模式:在以下情况下应当考虑使用抽象工厂模式:一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有形态的工厂模式都是重要的。这个系统有多于一个的产品族,而系统只消费其中某一产品族。同属于同一个产品族的产品是

2014-08-26 20:46:33 571

原创 UI中最常用的三大控件的常用属性

Label- (void)createLabel{//UILabel 标签 只用来显示文字 是UIView的子类 所以具有UIView的所有功能    //使用过程和UIView很相似 也是分为四个步骤:    //1.创建对象    //2.配置属性    //3.添加父视图    //4.释放所有权//规律:不同的控件之间只是配置的属性不同,在原有的控件属性

2014-08-26 20:39:43 871

转载 内存管理高级

1.内存管理的黄金法则:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retain is in charge of the corresponding [auto]release. 即:如果一个对象使用了alloc,[m

2014-08-19 09:01:13 496

原创 UIView

UIView视图表示屏幕上的一块矩形区域,zai'zhu'p

2014-08-19 08:36:46 456

原创 内存管理初级

黄金法则:如果对一个对象进行了alloc retain copy之后,就拥有了该对象的所有权,就必须对它进行release或者autoreleasealloc   引用计数0 ->1retain  引用计数 立即 +1copy   release  引用计数 立即-1autorelease  配合 @autoreleasepool{  }使用retainCount  用来取

2014-08-14 23:07:54 495

原创 Category Extension protocol 总结

Category  分类,类目 目的是为

2014-08-14 08:32:54 531

原创 分数的加减乘除 约分 以及比较大小

@interface Fraction : NSObject@property (nonatomic) NSInteger numerator;//分子@property (nonatomic) NSInteger denominator;//分母-(id)initWithNumerator:(NSInteger)numerator denominator:(NSInteger)denomi

2014-08-12 23:23:10 928

原创 OC中的排序方法实例

#import @interface Person : NSObject{ NSString *_name;//姓名 NSInteger _age;//年龄 CGFloat _height;//身高}//_name- (void)setName:(NSString *)name;- (NSString *)name;//_age- (void)setAge

2014-08-09 20:00:41 716

原创 NSDictionary && NSMutableDictionary && NSSet

// 字典存在的意义:1.大容器,用来存储多个数据// 2.用来存储的数据具有一一对应的关系.(使用key 来标示value)// 3.对于字典中的一对键值对(key--value)叫做字典中的一个元素,也叫做一个条目,只要是对象就可以,不限制类型// 4.字典 是无序的// 5.字典中的key是为一的,一个key只能对应一个value,一个value可以对应多个key.//1

2014-08-08 22:47:06 501

原创 NSNumber&&NSArray&&NSMutableArray

1.定义基本数据l

2014-08-08 08:36:12 486

原创 NSString的部分API分享

1.创建对象两种方法1.便利构造器(+号方法) NSString *str1 = [NSString stringWithFormat:@"iPhone%d",5]; NSLog(@"%@",str1);/2.alloc + 初始化方法// NSString *str2 = [[NSString alloc]initWithFormat:@"iPhone%d",4];//

2014-08-06 21:43:42 470

原创 继承及便利构造器

继承: 当多个类chi

2014-08-05 23:19:49 503

原创 OC类和对象

//实例变量的可见度: 三种// @public:公共的,在任何文件中都可以访问,(访问方式是通过对象+指向操作符 + 实例变量 ,例如: per -> name).// @protected:受保护的,有一定的访问权限,只允许在本类文件以及子类文件中访问,其他文件不可访问.// @private:私有的,只允许在本类文件中访问,不允许在子文件以及其他文件中访问.// 默认的可见度

2014-08-05 08:33:54 518

原创 oc第一节知识总结

面向过程编程(Procedure Oriented Programming,POP): 以事件为中心,关心完成该事件的详细步骤,一步一步如何实现.面向对象编程(Object Oriented Programming) :以事物为中心,也就是参与事件的参与者,设计事物的功能,而完成事件只是事物的所有功能的一个小功能.类 : 具有相同特征和行为的事物的抽象类 是一个

2014-08-01 21:58:30 461

原创 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如

int a[20] = {0};//存储20个整数 for (int i = 0; i < 20; i++) { a[i] = arc4random() %(9999 - 1000 + 1) + 1000; printf("%d ",a[i]); } printf("\n"); for (int i = 0; i < 20 - 1;

2014-07-31 22:08:28 1568

原创 2、有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。

//1.如何存储文本?// char str[] = " a41 a1421 b3511 b b c c c c dddddd jkthku";// //2.如何存储一个单词?// char tempStr[20] = {0}; //存储文本中的一个单词// //3.如何存储堆区空间的地址?// char *

2014-07-30 09:35:43 528

原创 热门的耶稣问题

// 1.如何表示13个人? //通过数组表示,有13个元素,赋值为1~13// 2.如何描述报数? //使用count值统计当前是第几个人// 3.如何将人剔除,标记已经死掉的人? //将元素值置为0// 4.如何及时获取当前活着的人? //变量number记录当前活着的人// 5.使用哪种循环结构? //采用while循环// 6.循环条件是什

2014-07-29 23:14:28 552

原创 查找最长单词

char str[] = "today is saturday";//存储字符串 int count = 0, maxcount = 0 , maxstr = 0 ;//count存储单词长度 //maxcount存储最大单词长度,maxstr存储最大单词第一个字符初始位置 int i = 0;//i存储字符的位置 while (str[i] != '\0') {

2014-07-29 23:08:30 766

转载 指针的小总结

一、什么是指针?用来存放变量地址的变量,就称为"指针变量"。二、指针的定义一般形式: 类名标识符  *指针变量名;int *p;float *q;"*"是一个说明符,用来说明这个变量是个指针变量,是不能省略的,但它不属于变量名的一部分前面的类型标识符表示指针变量所指向的变量的类型,而且只能指向这种类型的变量三、指针的初始化1.指针

2014-07-29 19:32:09 487

转载 C语言中参数的传递方式

C语言中参数的传递方式一般存在两种方式:一种是通过栈的形式传递,另一种是通过寄存器的方式传递的。这次,我们只是详细描述一下第一种参数传递方式,另外一种方式在这里不做详细介绍。首先,我们看一下,下面一个简单的调用例程:int Add (int a, int b, int c){return a+b+c;}void main(){

2014-07-29 19:27:27 544

原创 判断输入三条边能否构成三角形

int a = 0, b = 0, c = 0; printf("输入三个数"); scanf("%d%d%d",&a,&b,&c); if (a + b > c && a + c > b && b + c > a ) { printf("能构成三角形"); } else { printf("构不成三角形"); }

2014-07-29 11:11:42 6252

原创 C语言编译四则运算

float a = 0, b = 0, c = 0; char count = 0; printf("输入运算\n"); scanf("%f%c%f",&a,&count,&b); switch (count) { case'+':{ c = a + b; } printf("结

2014-07-29 11:07:05 1454

原创 用C语言输出一句话的最长单词

char str[] = "today is saturday";//存储字符串 int count = 0, maxcount = 0 , maxstr = 0 ;//count存储单词长度 //maxcount存储最大单词长度,maxstr存储最大单词第一个字符初始位置 int i = 0;//i存储字符的位置 while (str[i] != '\0') {

2014-07-28 21:36:20 4440 3

空空如也

空空如也

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

TA关注的人

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