- 博客(13)
- 收藏
- 关注
转载 自定义控件
本文由 Migrant 翻译自 Custom Controls。 本文将讨论一些自定义视图和控件的诀窍和技巧。我们先对UIKit已经提供给我们的控件做一个概览,介绍一些渲染技巧。随后我们会深入到视图和它们的所有者之间的通信策略,并简略探讨辅助功能,本地化和测试。 视图层次概览看一下UIView的子视图,可以看到3个基本类:响应者,视图和控件。我们快速重温
2014-03-24 23:44:23 928
原创 [个性化你的App]iOS:实现类似于google+的tableviewcell卡片式插入效果
经常可以看到一些主流的应用都使用了很漂亮的动画效果,这必然可以给用户更好的体验.如果我们的应用只使用cocoa框架自带的那些效果, 如何能在appstore众多的应用里脱颖而出呢? 上一次我写了如何实现人人的动态调整的导航栏和雅虎天气的全透明导航栏, 这次就来说说google+.Google+是我非常喜欢的一款应用, 其UI设计和各种增加用户体验的动画效果(比如卡片式的cell插入,
2014-03-07 15:17:25 4759
转载 如何解决PHP中文乱码问题?php乱码的根绝方案
PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS 等。作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地
2014-02-10 00:58:53 822
原创 ios7:实现类似于人人、safari的可动态调整大小的导航条以及类似于雅虎天气的全透明导航条
****转载请注明出处一、可动态调整大小的导航条要想调整导航条(NavigationBar)的大小或位置,只需改变他的frame即可。但怎样让导航条上的那些控件(按钮、标题、searchbar之类的)也能成一定比例的缩小或者消失呢?当然是对这些视图做仿射变换(CGAfineTransfrom)我们知道UIBarButtonItem继承自UIBarItem,UIBarItem继承自NSObject,
2014-02-08 13:33:47 2918
转载 ObjC利用正则表达式抓取网页内容(网络爬虫)
【Qboy】原创 2012年5月20日 在开发项目的过程,很多情况下我们需要利用互联网上的一些数据,在这种情况下,我们可能要写一个爬虫来爬我们所需要的数据。一般情况下都是利用正则表达式来匹配Html,获取我们所需要的数据。一般情况下分以下三步。1、获取网页的html2、利用正则表达式,获取我们所需要的数据3、分析,使用获取到的数据,(例如,保存到数据库)接
2014-02-06 14:58:39 1328
转载 编写高质量的Objective-C代码
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。 良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate; 不良的风格:[view setBa
2013-12-05 21:17:17 1076
转载 NSNotificationCenter 的详细说明
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 3. 在要发出通
2013-11-22 10:53:53 807
原创 星火杯项目笔记——iOS调用有道API翻译句子、在AppDelegate里实现全局访问的sqlite实例【13-10-14】
一、调用有道API翻译句子首先在http://fanyi.youdao.com/openapi中点击“我是开发者”,填写好信息申请key之后,记录下你的key,哪个网站名称和地址随便写个就行先说下要使用的几个类NSURL、NSData、NSJSONSerialzation。步骤:1、使用NSURL的工厂方法URLWithString:获取数据接口的URL,也就是这个:2、用NS
2013-10-15 02:31:26 1753
原创 星火杯项目笔记【13-10-12】
总结一下今天遇到的几个问题:一、关于NSBundleNSBundle里的文件都是readonly,不可修改,我在NSBundle里读取一个sqlite文件,然后用sql语句更新数据库,发现数据并没有保存 NSString *dataPath = [[NSbundle mainBundle] pathForResources:@"data" ofType:@"sqlite"]
2013-10-13 01:48:06 1276
原创 c/c++接口嵌入式sqlite使用小结
本文以Mac OS下Xcode IDE为背景...准备工作:首先需要在项目的Bulid Phases下导入sqlite动态链接库:libsqlite3.dylib, 然后#import 头文件几个基本语句:1. 创建和打开数据库: sqlite3 *database;int result = sqlite3_open("", &database);
2013-09-29 21:41:05 1041
原创 IOS设计模式总结
在面向对象的编程中,子类化是增加应用程序特定行为的一种方法。但是过度子类化会使应用程序的结构不清晰、日后维护非常困难。 因此,一些基于设计模式的方法和技巧成为优化程序结构的一个非常好的选择。可用性和可扩展性是我们采用这些设计模式的主要目的。一、最主要的设计模式:MVC(模型-视图-控制器)该模式把一个应用程序分成了三个模块,定义了每个模块在应用程序中所扮演的角色以及他们之间如何通信
2013-09-07 14:17:56 874
原创 Objective-C中防止重复代码的一种方法
假设有一个CGRect需要通过计算求得,而我需要在多个方法中使用这个CGRect,为了防止在每个方法中都计算一遍这个CGRect,可以使用以下方法:Step One: 在.h文件中添加一条属性:@property (readonly) CGRect myRect;Step Two: 在.m文件中添加相对应的方法- (CGRect)myRect{ r
2013-08-31 15:32:18 1038
原创 所有结点对最短路径问题(Floyd-Warshall算法)——算法导论学习笔记(1)
所有结点对问题可以对所有结点都运行一次Dijkstra算法,若采用的是二插堆来实现最小优先队列,那么该算法的时间复杂度是O(VElgV). 但是Dijkstra算法写起来较复杂,这里讲的Floyd-Warshall算法是一种写法非常简单的最短路径算法,其时间复杂度是O(V^3),在非稀疏图的情况下,该算法的效率接近运行N次Dijkstra.(Floyd-Warshall算法适用于以邻接矩阵表示的图
2013-06-18 23:55:32 2844
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人