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设计模式,具有低偶和、可重用性、独立开发、可测试性等优点。关键词 函数响应式...
IOS平台 ReactiveCocoa

asp.net mvc 的 视图(view )的模块化开发

目前所在项目有一个视图,几个模块都涉及到,对应不同的开发人员,虽然有SVN在管理,但代码冲突时有发生。并且大家的代码挤于其中,逻辑比较容易混乱。将不同部件独立出去,实有必要。分离方式,我知道的有 3 种:1、利用JS动态加载子视图将分离内容放置在一个视图里面,视图还可以对应有控制器。主视图加载过程中,或者运行过程中,再用JS去请求、加载这个子视图:vardiv=... varurl=@Url.C...
asp.net mvc 模块化开发

Android ListView项收缩效果

项目中看到IOS上LIstView在显示隐藏一部分时有一个收缩的特效,但Android自带的没有。就想着能否自定义实现,下面是从项目中提取出来的Demo。先上效果图:点击每一行右边的图标显示隐藏;一、自定义了ExpandableLayout是继承自LinearLayout:packagecom.jerome.expand; importandroid.content.Context; impo...
Android开发 Android ListView

Android GestureDetector滑动监听事件

项目中需要做滑动监听事件,具体如下:做的过程中遇到点小麻烦,写了监听后无效,具体原因及解决方法请看后面finalintRIGHT=0; finalintLEFT=1; privateGestureDetectorgestureDetector; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreat...
Android开发 GestureDetector

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...
iOS 开发 category解析

Swift开发的几个小技巧

正所谓掌握一样技术最好的办法就是用它来做一个东西,于是这段时间的实战让我对 Swift 的理解更深了一层,也积累了一些使用技巧。今天就分享一则:如何正确地定义一个类变量(和类常量)。Swift 语言对于无论是静态语言过来还是动态语言过来的开发者来说,都有点点不适应,很多问题的解决思路不能用已经习以为常的方法去做。如何正确的定义一个类变量(和类常量)Swift 支持用 class func 来修饰一...
Swift开发

Objective-C属性修饰符strong和copy的区别

strong和copy的区别问题描述在定义一个类的property时候,为property选择 strong 还是 copy 特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。代码示例还是结合代码来说明这个情况@int...
Objective-C 属性修饰符

.NET中异常处理的最佳实践

介绍“我的软件程序从来都不会出错”。你们相信吗?我几乎可以肯定所有人都会大喊我是个骗子。“软件程序几乎不可能没有bug!”事实上,开发一个可信任、健全的软件程序并不是不可能的事情。注意我这里并不是指那些用于控制核电站的软件,而是指一些常见的商业软件,这些软件可能运行在服务器上,又或者PC机上,它们可以连续工作几个星期甚至几个月都不会出现重大问题。可以猜到,我刚才的意思是指软件有一个比较低的出错率,...
.NET 异常处理

自定义view实现圆角图片

前两天想实现一个圆角图片的效果,通过网络搜索后找到一些答案。这里自己再记录一下,加深一下自己的认识和知识理解。实现圆角图片的思路是自定义一个ImageView,然后通过Ondraw()重绘的功能,将drawable和一个圆形进行重叠绘制,这样就可以达到圆角的效果了。下面开始具体实现圆角图片的过程。第一步:写自定义属性文件首先我们需要定义一个属性。在values目录下面新建一个xml文件,这个文件用...
自定义view 实现圆角图片