- 博客(17)
- 收藏
- 关注
原创 IOS学习——TableView详细解释
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTable];
2015-11-09 16:46:18
401
原创 ios9学习系列:UIStackView
UIStackView提供了一个高效的接口用于平铺一行或一列的视图组合。对于嵌入到StackView的视图,你不用再添加自动布局的约束了。Stack View管理这些子视图的布局,并帮你自动布局约束。也就是说,这些子视图能够适应不同的屏幕尺寸。此外,你可以嵌入一个stack View到另一个stack view中来创建更为复杂的用户界面。不要误解我的意思,这并不意味着你就不需要处理自动布局了。你仍
2015-09-18 17:22:49
724
原创 ios 雪花下坠效果
一、在 UIKit 中,粒子系统由两部分组成:1· 一个或多个 CAEmitterCells :发射器电池可以看作是单个粒子的原型(例如,一个单一的粉扑在一团烟雾)。当散发出一个粒子,UIKit根据这个发射粒子和定义的基础上创建一个随机粒子。此原型包括一些属性来控制粒子的图片,颜色,方向,运动,缩放比例和生命周期。2· 一个或多个 CAEmitterLayers
2015-08-07 10:45:04
746
原创 ios动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame bounds center transform alpha backgroundColo
2015-08-04 14:07:35
429
原创 下拉刷新与上拉加载
//声明下拉操作UIRefreshControl *refreshControl;//下拉刷新操作 refreshControl=[[UIRefreshControl alloc]init]; refreshControl.attributedTitle=[[NSAttributedString alloc]initWithString:@"刷新中。。。。"];
2015-07-23 17:30:30
642
原创 block传值
1,声明一个block//@property (nonatomic, copy) void (^名字)(参数类型 参数);@property (nonatomic, copy) void (^progressHandler)(double progress);2,赋值self.progressHandler(progress);3.引用_fileDownl
2015-07-07 15:23:33
460
原创 ios相关网络知识
一.HTTP协议1.http协议的看法http协议的全称是超文本传输协议,定制传输数据的规范(客户端与服务器之间的数据传输规范) 2.通讯过程1>请求* 客户端-->服务器请求内容a,请求行(请求方法/请求资源路径/http协议版本)b,请求头(客户端的信息)c,请求体(post请求才需要有,存放具体数据)* 比如文件数据* post请求的参
2015-07-02 16:48:27
464
原创 大文件下载(一)
#import "ViewController.h"@interface ViewController ()//写数据的文件句柄(文件尾)@property (nonatomic, strong) NSFileHandle *writeHandle;//当前数据长度@property (nonatomic, assign) long long nowlength;
2015-06-26 14:08:09
701
原创 iOS多线程
1、NSThread创建、启动线程NSThread*thread = [[NSThreadalloc]initWithTarget:selfselector:@selector(run)object:nil];[thread start];// 线程一启动,就会在线程thread中执行self的run方法主线程相关用法+ (NSThread *)mainThre
2015-06-23 10:24:22
407
原创 Autolayout-VFL语言
H:[cancelButton(72)]-12-[acceptButton(50)]canelButton宽72,acceptButton宽50,它们之间间距12H:[wideView(>=60@700)]wideView宽度大于等于60point,该约束条件优先级为700(优先级最大值为1000,优先级越高的约束越先被满足)V:[redBox]-[yellowBo
2015-06-19 09:07:19
486
转载 调用相机,选择图片上传,带预览功能
一、新建工程二、拖控件,创建映射三、在.h中加入delegate?1@interface ViewController : UIViewController四、实现按钮事件?12345
2015-06-12 13:46:16
486
转载 iOS 数据持久化
目录(?)[+]开发中经常涉及到数据持久化,避免了重复的请求服务器,减少了用户流量的消耗1.NSUserDefault;2.NSKeyedArchiver \ NSKeyedUnarchiver 归档3. 嵌入式数据库 SQLite34.写入磁盘 .沙盒存储1.NSUserDefault官方APINSUserDefaults
2015-06-12 10:13:29
372
原创 ios8 远程推送的注册代码
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){ [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(
2015-04-20 16:36:35
531
原创 iOS真机调试
•真机调试的主要步骤1.登录开发者主页2.生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能3.添加AppID:调试哪些app?4.注册真机设备:哪台设备需要做真机调试?5.生成MobileProvision文件:结合2、3、4生成一个手机规定文件6.导入cer、MobileProvision文件●•最终会得到2个文件Cer文件:让电脑
2015-04-17 09:26:53
560
原创 如何在Xcode6中添加pch(Precompile Prefix Header)
1,Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件:“工程名-Prefix.pch”:2,将building setting中的precompile header选项的路径添加“$(SRCROOT)/项目名称/pch文件名”(例如:$(SRCROOT)/LotteryFive/LotteryFive-Prefix.pch
2015-04-16 14:37:29
461
原创 关于手机推送
默认打开推送通知按钮[[UIApplicationsharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert];获取deviceToken并且本
2015-04-16 11:08:55
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人