20day-、UI综合练习(网易彩票)---主要代码和对应的业务分析
网易彩票业务 1、彩票资讯、中奖排行、个人中奖 2、主要内容 购彩业务模式:代理商机制、资金流 购彩流程: 采种:双色球 3、代理商机制 1)代理商机制的产生原因 让用户的购买投注被国家认可,也是出票合法化 出票门槛高 小公司作为子代理商跟代理商(和有关机构签订协议的企业)打交道 2)代理商的工作 对上与政府部门协调,对下管理子代理商 为每个子代理商分配唯一的标识和密码 3)子代理商可以做的事情...
View Article自定义按钮的标题宽度、高度
在设置高度的时候IOS6、IOS7的运行时版本、编译时版本兼容。 重写titleRectForContentRect方法 /** warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available....
View ArticleUICollectionViewController的使用
@interface UICollectionViewController : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource> 使用步骤 第一步:必须有布局 UICollectionViewFlowLayout *collectionViewLayout =...
View Article解析json字符串
//解析json字符串 + (NSArray *)list{ NSMutableArray *tmpArrayM = [NSMutableArray array]; NSString *path = [[NSBundle mainBundle] pathForResource:@"products.json" ofType:nil]; // NSString *str = [NSString...
View ArticleUIDatePicker的使用
UIDatePicker的使用 - (HLSettingLabeltemModel *)startModel{ if (nil == _startModel) { HLSettingLabeltemModel *labelModel = [HLSettingLabeltemModel itemModelWithTitle:@"开始时间" icon:@""]; [labelModel...
View ArticlestandardUserDefaults 的使用
偏好设置的工具方法 + (void)setObject:(id)value forKey:(NSString *)key{ [[NSUserDefaults standardUserDefaults] setObject:value forKey:key]; [[NSUserDefaults standardUserDefaults] synchronize]; } +...
View Article避免block的循环引用
前言 循环引用: *对于非ARC下, 为了防止循环引用, 我们使用__block来修饰在Block中使用的对象: *对于ARC下 为了防止循环引用, 我们使用__weak来修饰在Block中使用的对象。原理就是:ARC中,Block中如果引用了__strong修饰符的自动变量,则相当于Block对该变量的引用计数+1。 eg.: 内存泄露例子:...
View Article20day-、针对UI综合练习(网易彩票)的总结
前言 开发一个新项目的步骤 网络层-》数据模型层-》视图层 1、项目配置(图标的玻璃质感、状态栏的设置、系统的兼容、是否支持横竖切换)–环境部署 2、划分模块 3、搭建主框架 一、辅助开发&常见问题的解决 1、不想升级Xcode7.3,能不能真机调试iOS9.3设备呢? 1)从网上下载Xcode7.3.dmg...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View ArticleNSValue的使用
1、结构体转换成对象 CALayer的形变就要利用到它 #pragma mark - CALayer的形变 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ /* Returns a transform that rotates by 'angle' radians about...
View Article使用CALayer 实现时钟的展示
代码 主要视图结构: @property (weak, nonatomic) IBOutlet UIImageView *clockView; @property (weak,nonatomic) CALayer *secondLayer; @property (weak,nonatomic) CALayer *minuteLayer; @property (weak,nonatomic)...
View ArticleH.264标准(三)F4V封装格式详解
F4V是Adobe公司为了迎接高清时代而推出继FLV格式后的支持H.264的流媒体格式。它和FLV主要的区别在于,FLV格式采用的是H263编码,而F4V则支持H.264编码的高清晰视频,码率最高可达50Mbps。...
View ArticleJava四种引用---强、软、弱、虚的知识点总结
本文出自博客Vander丶CSDN博客,如需转载请标明出处,尊重原创谢谢 博客地址:http://blog.csdn.net/l540675759/article/details/73733763 前言 1.本文属于知识点总结篇,基本内容以概念+源码分析+流程图为主. 2.本文大多数概念,属于站在巨人肩膀上整合而成,为了自己更好的复习和大众对于这块知识的了解....
View Article转盘
代码 主要的实现要点: 1> 自定义按钮的imageRectForContentRect - (CGRect)imageRectForContentRect:(CGRect)contentRect{ CGFloat imageWidth = 40; CGFloat imageHeight = 47; CGFloat x = (contentRect.size.width-...
View Article