乱七八糟零碎 未完笔记

[ 1 ] 重用性:接口易于使用,放到哪里都能使

[ 2 ]拓展;
多播委托
MVVM:Model View ViewModel 三部分,
iOS中是;model controller(实现datasource) viewModel(实现delegate) View

[ 3 ] Reactive:响应式编程: web编程中,这种方式编程的软件在网页上,平板上等 都能适应页面正常运行;
在ios中概念是 数据的变化 直接改变视图的展示;

[ 4 ] 一,UIView动画
1,UIView动画影响的属性: frame:视图框架; center:视图位置; bounds:视图大小;
backgroundColor:背景颜色; alpha:视频透明度 ; transform视图转换

[ 5 ]

jaside
FMDB 数据库框架

UICKeyChan
友盟\
OS X EI Captain

[ 6 ]
GC 垃圾回收内存管理机制

扩展类 :继承,协议,category类目,延展
类目只能扩展方法,没有提供扩展属性的方法;如果非要用类目扩展类目的方法:在字典方法中\ \

//在主线程中 会阻塞线程的有:网络解析,图片加载,数据存储,数据库操作(查找某个指定的对象), 复杂逻辑

//线程队列:1串行:顺序执行2,并行:一起执行

[ 7 ]极光推送 (缺失未完
alt+commod +esc 任务管理器

第一步 创建证书
苹果开发者网站
https://developer.apple.com
选择最右下角 developer Account

极光推送官网教程 http://docs.jpush.cn/pages/viewpage.action?pageId=1343727

bundle id 格式:
com.xx公司.xx项目

极光推送账号
seth777

qige666

在PushConfig.plist中
“APS_FOR_PRODUCTION” = “0”; 上传软件到app store的时候要将0改为1,
CHANNEL”指的是应用从哪里下载的,影响不大

[ 8 ]
1
NSDocumentDirectory 是指程序中对应的Documents路径,而NSDocumentionDirectory对应于程序中的Library/Documentation路径,这个路径是没有读写权限的,所以看不到文件生成。

2
iOS中NSSearchPathForDirectoriesInDomains函数

[ 9 ]ios设计规范要求
iOS设计规范中要求,当应用退出的时候(包括被终止运行时候),画面中UI元素状态需要保持的,当再次进来的时候看状态与退出是一样的。iOS6之后苹果提供以下API使得UI状态保持和恢复变得很容易了。
在iOS6中我们可以在3地方实现状态保持和恢复:
应用程序委托对象
视图控制器
自定义视图
为了演示这个功能实现,我们把基于故事板的HelloWorld工程改造一下,在画面中添加一个文本框
iOS开发那些事–iOS6 UI状态保持和恢复
用户在文本框中输入一些内容,应用程序退出并且终止后再次进来的时候,文本框中还会保持原来输入的内容。然后在IB的Scene中选中View Controller,打开右边的标识检查器,设置Restoration ID(恢复标识)为viewController。
iOS开发那些事–iOS6 UI状态保持和恢复
恢复标识是iOS6为了实现UI状态保持和恢复添加的设置项目。我们还需要在应用程序委托对象AppDelegate代码部分做一些修改,添加的代码如下:
-(BOOL) application:(UIApplication )application shouldSaveApplicationState:(NSCoder )coder
{
return YES;
}

-(BOOL) application:(UIApplication )application shouldRestoreApplicationState:(NSCoder )coder
{
return YES;
}

  • (void)application:(UIApplication )application willEncodeRestorableStateWithCoder:(NSCoder )coder
    {
    [coder encodeFloat:2.0 forKey:@”Version”];
    }

  • (void)application:(UIApplication )application didDecodeRestorableStateWithCoder:(NSCoder )coder
    {
    float lastVer = [coder decodeFloatForKey:@”Version”];
    NSLog(@”lastVer = %f”,lastVer);
    }
    其中application:shouldSaveApplicationState:在应用退出的时候调用,负责控制是否允许保存状态,返回YES情况是可以保存,NO是不保存。
    application:shouldRestoreApplicationState:是应用启动时候调用,负责控制是否恢复上次退出的时候的状态,返回YES情况是可以恢复,NO是不恢复。
    application:willEncodeRestorableStateWithCoder:方法是保存时候调用,在这个方法中实现UI状态或数据的保存,其中[coder encodeFloat:2.0 forKey:@”Version”]是保存简单数据。
    application:didDecodeRestorableStateWithCoder:方法是恢复时候调用,在这个方法中实现UI状态或数据的恢复,其中[coder decodeFloatForKey:@”Version”]语句是恢复上次保存的数据。
    要想实现具体画面中控件的保持和恢复,还需要在它视图控制器中添加一些代码,ViewController.m中添加的代码如下:
    -(void)encodeRestorableStateWithCoder:(NSCoder *)coder
    {
    [super encodeRestorableStateWithCoder:coder];
    [coder encodeObject:self.txtField.text forKey:kSaveKey];
    }

-(void)decodeRestorableStateWithCoder:(NSCoder *)coder
{
[super decodeRestorableStateWithCoder:coder];
self.txtField.text = [coder decodeObjectForKey:kSaveKey];
}
在iOS6之后视图控制器都添加了两个:encodeRestorableStateWithCoder:和 decodeRestorableStateWithCoder:用来实现该控制器中的控件或数据的保存和恢复。其中 encodeRestorableStateWithCoder: 方法是在保存时候调用,[coder encodeObject:self.txtField.text forKey:kSaveKey]语句是按照指定的键保存文本框的内容,decodeRestorableStateWithCoder:方法是在恢复时 候调用,[coder decodeObjectForKey:kSaveKey]是恢复文本框内容时候调用,保存和恢复事实上就是向一个归档文件中编码和解码的过程。

[ 10 ]开发流程
开发流程
1 idea
2 产品定位 方向,用户调查 产品特色,市场前景
3 原型 交互设计师,(页面控件布局的合理性
4 视觉设计师
5 前台界面 代码实现页面设计
6 后台 测试

1.约束 控件不要贴着边放 (更新约束:commdon+alt+等号
2 设置tableview代理 datasource
3,添加cell 设置cell重用标示
4 instantiateViewControllerWith 进行实例化下一页 push页面

5 scollView 上左右进行约束显示000; 拖向根视图viewcontroller 设置等高 equler higth; 尺子里面设置1:2
6
7 拖向自己 设置本身高宽比
添加垂直中心 垂直方向那个不可以动 只能横向滑动,Y轴被定死

[ 11 ]cell自适应高度


计算一段文本在限定宽高内所占矩形的大小
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context;
使用时的注意事项:

1: NSAttributedString 的每个部分都要至少设置两个属性:

NSFontAttributeName

NSForegroundColorAttributeName

2: NSStringDrawingOptions 的值, 在多行的情况下, 至少要有

NSStringDrawingUsesLineFragmentOrigin

NSStringDrawingUsesFontLeading

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值