App如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?
初代 iPhone2007 年,初代 iPhone 发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到 iPhone 3GS 也保持不变。那时编写 iOS 的 App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是 40 像素,高度是 50 像素,放在(20, ...
ReactiveCocoa函数响应式编程在IOS平台下的实践
本文介绍了函数响应式编程思想,通过信号来记录值的变化,同时信号可以被叠加、分割或合并,来处理复杂逻辑,从而实现函数响应式编程。同时本文还介绍了在IOS平台下基于函数响应式编程思想的第三方开源库ReactiveCocoa及其实践。除了介绍ReactiveCocoa的具体编程实践,还介绍了MVVM设计模式,它不同于传统的MVC设计模式,具有低偶和、可重用性、独立开发、可测试性等优点。关键词 函数响应式...
asp.net mvc 的 视图(view )的模块化开发
目前所在项目有一个视图,几个模块都涉及到,对应不同的开发人员,虽然有SVN在管理,但代码冲突时有发生。并且大家的代码挤于其中,逻辑比较容易混乱。将不同部件独立出去,实有必要。分离方式,我知道的有 3 种:1、利用JS动态加载子视图将分离内容放置在一个视图里面,视图还可以对应有控制器。主视图加载过程中,或者运行过程中,再用JS去请求、加载这个子视图:vardiv=...
varurl=@Url.C...
Android ListView项收缩效果
项目中看到IOS上LIstView在显示隐藏一部分时有一个收缩的特效,但Android自带的没有。就想着能否自定义实现,下面是从项目中提取出来的Demo。先上效果图:点击每一行右边的图标显示隐藏;一、自定义了ExpandableLayout是继承自LinearLayout:packagecom.jerome.expand;
importandroid.content.Context;
impo...
Android GestureDetector滑动监听事件
项目中需要做滑动监听事件,具体如下:做的过程中遇到点小麻烦,写了监听后无效,具体原因及解决方法请看后面finalintRIGHT=0;
finalintLEFT=1;
privateGestureDetectorgestureDetector;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreat...
iOS category解析
category的真面目objc所有类和对象都是c结构体,category当然也一样,下面是 runtime 中category的结构:struct_category_t{
constchar*name;//1
struct_class_t*cls;//2
conststruct_method_list_t*instance_methods;//3
conststruct_method_l...
Swift开发的几个小技巧
正所谓掌握一样技术最好的办法就是用它来做一个东西,于是这段时间的实战让我对 Swift 的理解更深了一层,也积累了一些使用技巧。今天就分享一则:如何正确地定义一个类变量(和类常量)。Swift 语言对于无论是静态语言过来还是动态语言过来的开发者来说,都有点点不适应,很多问题的解决思路不能用已经习以为常的方法去做。如何正确的定义一个类变量(和类常量)Swift 支持用 class func 来修饰一...
Objective-C属性修饰符strong和copy的区别
strong和copy的区别问题描述在定义一个类的property时候,为property选择 strong 还是 copy 特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。代码示例还是结合代码来说明这个情况@int...