自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 NSUserDefaults

NSUserDefaults : 单例 整个程序中只有一个实例 可以让数据自由传递 数据永久保存可以存储的数据类型有:  NSNumber(NSInteger, float, double), BOOL, NSData ,  NSString, NSArray, NSDictionary必须都是不可变的存储方法:NSString *str = @“sxxxfg”;NSUserD

2015-12-31 10:35:02 608

原创 UI测试

2、UITableView重用机制中,会将重用的cell放到哪种类型的集合中。答案:(B) A、NSMutableArray B、NSMutableSet C、NSDictionary D、NSMutableDictionary4、关于系统自带的UITableViewCell,以下说法正确的是:答案:(D) A、Cell基本组成:编辑、内容、辅助 B、编辑:

2015-12-15 17:22:40 404

原创 单例类的使用方法

为什么要创建单例类: 有些数据在整个程序运行过程中, 需要保持传值前后数据不变. 单例类特点:只初始化一次, 生命周期与整个程序运行周期相同.创建方法:#import @interface SinglePattern : NSObject/** *  用来存储联系人数据 */@property(nonatomic, retai

2015-12-11 09:47:40 544

原创 在视图中添加视频播放器 和 音频播放器

视频播放器 MPMoviePlayerController#import "RootViewController.h"#import @interface RootViewController ()@property(nonatomic, retain) MPMoviePlayerController *moviePlayer;@end

2015-12-11 09:34:27 966

原创 汉字转码为搜索框能识别的格式

汉字转码搜索时: NSString *str = @"你好"; NSString *urlStr = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];//需要用urlStr输入到搜索栏中识别iOS9.0->     [str string

2015-12-11 09:32:34 383

原创 集合视图 UICollectionView

#warning 注意: 使用UICollectionView需要遵循两个协议, 和tableview类似/*UICollectionView 并不像UITableView, 可以添加tableHeaderView (头视图), 如果需要在集合视图的头部添加视图需要设置集合视图的偏移量, 再将视图添加到集合视图中.比如: 想在集合视图上边加一个轮播图,

2015-12-11 09:21:08 449

原创 UIPageControl 页码控制器

//UIPageControl主要用来控制分页, 通常和UIScrollView一起使用//    UIPageControl *firstPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 100, 200, 100)];//    //    //    firstPageControl.backg

2015-12-11 09:18:02 400

原创 网络编程 同步异步加载 SET POST

/** *  创建NSData类型对象,用来接收异步请求回得数据 */@property(nonatomic,retain) NSMutableData *asyData;@end@implementation ViewController/* gat和post的区别: 

2015-12-08 09:38:32 326

原创 点击事件的参数问题

视图控制器的点击事件: 在该视图控制器的实现文件中实现该方法:-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event这里要简单说一下点击页面其他部分退出键盘的功能: 需要在上述方法中说明语句: [ self.view endEditing:YES ];按钮的点击事件: 

2015-12-08 08:57:38 1409

原创 通过接口加载网络数据 (解析数据)

解析数据: 读取文件路径   (Students.txt)NSString *path = [[NSBundle mainBundle] pathForResource:@“Students” ofType:@“txt”];读取文件数据 NSData *data = [NSData dataWithContentsOfFile:path];XMLSa

2015-12-07 21:18:58 407

原创 加载第三方图片

1.  导入工程包: SDWebImage, 2.  该工程包下的文件为arc下的, 如果创建的文件为MRC下的, 那么需要将target中 Build Phases中的Complie Sources下搜索所有关键字为sd的文件 设置为: -fobjc-arc (即ARC)3.将UIImageView的图片设置为第三方图片: 需要引入头文件: #import "UIImageV

2015-12-07 21:17:26 294

原创 获取第三方图片

1.  导入工程包: SDWebImage, 2.  该工程包下的文件为arc下的, 如果创建的文件为MRC下的, 那么需要将target中 Build Phases中的Complie Sources下搜索所有关键字为sd的文件 设置为: -fobjc-arc (即ARC)3.将UIImageView的图片设置为第三方图片: 需要引入头文件: #import "UIImageV

2015-12-07 21:06:49 366

原创 跳转视图的响应方法 viewDidAppear/ viewDidDisAppear

//由其他视图控制器跳转到该页面时,执行该方法. #pragma mark 视图显示的时候执行, 并且可以多次执行-(void)viewDidAppear:(BOOL)animated{     //self.tabBarController.tabBar.hidden = NO;    //    self.hidesBottomBarWhenPushed = Y

2015-12-07 20:55:54 378

原创 键盘右下角的return按钮的点击事件 & 点击屏幕收回键盘

textfield 点击return事件需要先遵循协议-(BOOL)textFieldShouldReturn:(UITextField *)textField{}点击屏幕其他位置, 收回键盘在AppDelegate.m中:-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)even

2015-12-07 20:40:23 410

原创 跨框架 定义属性

#import在继承自NSObject类的类中使用UI框架, 需要引入上边的文件比如: 在Person类定义一个UILabel类型的属性asfPerson.h:#import #import @interface Person :NSObject@property(nonatomic

2015-12-07 20:13:11 1564

原创 KVO 键值监听者

KVO (key-value-observer) (键值监听者)通过给一个对象添加观察者, 来监听这个对象的某个属性发生的变化专门指派一个observer(监听者)用来监视某个属性的状态变化.可以设置监听该属性的多个状态比如: 新值, 老值...运用场景: 通过比较新值和老值 如果发生变化则进行某些操作[self.person addObse

2015-12-07 20:02:25 327

原创 获取英文字符串的首字母和汉字字符串的拼音首字母

//获取拼音首字母(传入汉字字符串, 返回大写拼音首字母)- (NSString *)firstCharactor:(NSString *)aString{    //转成了可变字符串    NSMutableString *str = [NSMutableString stringWithString:aString];    //先转换为带声调的拼音    CFStri

2015-12-07 19:54:52 502

原创 屏幕上的视图自动变换颜色, 用UISlider表示颜色变换进度

-(void)changeColor{    self.view.backgroundColor = [UIColor colorWithRed:arc4random() %256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];    UISlider *new = (UISlider *

2015-12-07 19:49:28 438

原创 设置和获取按钮的背景图片

//设置按钮的背景图片  图片填充按钮button setBackgroundImage:(UIIamge imageName:(..))设置之后图片会自动填充按钮大小.//获得当前的按钮背景图片button.currentBackgroundImage //另一种在按钮上设置图片的方法:button.ba

2015-12-07 19:39:38 929

原创 标签视图控制器 UITabBarController [高度: 49]

导航栏高度: 44 (navigationBar)导航栏上边: 20 标签栏高度: 49 (tabBar) //标签视图控制器(UITabBarController) :主要用来管理具有不同功能并且属于同一层级结构的多个视图控制器. (比如: 电影推荐页面 -> 演出页面) 区别: 导航视图控制器(UINavigationCont

2015-12-07 19:24:19 771

原创 延展@interface

在实现文件中@interface 声明属性 @end 叫做延展. 作用是: 实现方法和属性的私有化

2015-12-07 19:16:05 258

原创 获得当前屏幕宽和高 [UIScreen mainScreen].bounds.size

bounds: 边界UIScreen: 屏幕//主屏幕宽#define kWidth [UIScreen mainScreen].bounds.size.width//主屏幕高#define kHeight [UIScreen mainScreen].bounds.size.height

2015-12-07 19:13:06 994

转载 CocoaPods使用说明

CocoaPods使用说明cocoaPods本身的更新(即为重新安装,之前已经配置过了,就直接再执行一遍, sudo gem install cocoapods)cocoaPods的使用:1,在Terminal中访问到当前Project, cd ~/地址2,pod init  //创建一个podfile文件3,open -a Xcode Podfile

2015-12-07 19:05:43 229

原创 堆区和栈区的区别 & 页面间传值

栈区中存放数据的特点是: 由计算机自动分配和释放内存, 在指定范围内就释放掉了, 操作简单, 但是不灵活, 容易产生野指针异常(指针指着一块已经释放掉得内存, 这时这个指针就是野指针)), 优点是占内存空间小. 操作简单.堆区中存放数据的特点是: 由工程师手动分配和释放内存, 优点: 操作灵活, 能够完全掌控内存信息, 不用担心野指针异常问题. 缺点: 操作复杂, 对工程师技术要求较高. 并且容易产生内存碎片. 占用内存空间大.

2015-12-01 20:21:11 372

原创 UINavigationController属性 & 导航栏透明度影响下边子视图的原点位置

//UINavigationController 导航视图控制器, 是用来管理视图控制器的控制器#warning 注意:每个导航视图控制器, 至少有一个视图控制器            RootViewController *root = [[RootViewControlleralloc]init];            UI

2015-12-01 19:25:26 2111

原创 切换视图控制器时将标签栏隐藏

FirstViewController 和 SecondViewController 都属于同一个的UINavigationController(导航控制器),   这个导航控制器是UITabBarController(标签栏)的某一项.如果想要在FirstViewController中跳转到SecondViewController中. 还不想让SecondViewController中显示标

2015-12-01 19:17:37 541

空空如也

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

TA关注的人

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