摘要:
在ios中,进行文本样式设计目前有2种方式: UIWebView ,core text下面我将通过一个例子来讲述一下如何使用coretext来进行文本样式的添加。本文章参考:http://web.archiveorange.com/archive/v/nagQXJDPDGVNz9LFLmSKhttp://www.cocoanetics.com/2011/01/befriending-core-text/首先,进行创建一个UIView的子类,并实现如下代码:- (void)drawRect:(CGRect)rect {// Drawing code.//创建要输出的字符串NSString *lo 阅读全文
摘要:
CoreText其实不难,只要跑一个HelloWord起来了,理解起来就容易多了,以下是老外写的一个教程 (http://www.cocoanetics.com/2011/01/befriending-core-text/)Befriending Core TextBefore the iPad was released you had basically two ways how to get text on screen. Either you would stick with UILabel or UITextView provided by UIKit or if you felt h 阅读全文
摘要:
大家在做iOS App开发时,调试是必不可少的。而对于像我这种新手来说,看懂Xcode 的Crash Logs或者调试过程中的stack trace又是必不可少的,下面俺总结下自己在开发过程中遇到的常见Crash Logs的具体含义和追踪此类问题的具体技巧。SIGSEGV(Segmentation fault)在内存中,这个地址是存在的。但是,你的程序并没有权利进入这一区域。当Xcode打出这条Crash Logs时,表示你意图进入一个非法的内存地址区域。它并非是ObjC相关的,而是C放出来的,所以,就算你没有ObjC的对象,也可能碰到这个导致程序当掉的BUG。值得注意的是它并不是一个异常,所 阅读全文
摘要:
当我们的程序突然死掉了,Xcode突然送出一段 "message sent to deallocated instance" 的错误,我们该怎样定位我们的程序bug呢?又或者我们已经通过AdHoc发布了我们的β版程序,更甚至于我们的程序已经发布到了app store上;而当我们的程序突然在测试人员,或者是最终用户那里突然当掉,是否能收集到这样的日志信息,供我们解析bug呢?下面的文章中我将逐步深入地说明这些技巧模拟器上显示堆栈信息当我们在模拟器上调试时,可能经常遇到下面的内存访问错误: 1 ... 阅读全文
摘要:
Xcode 4.3的symbolicatecrash的位置和老版本的不一致了。通过以下方法可以找到EDIT :: XCode 4.3You will want to follow the same steps as outlined in the original answer (below) with a few exceptions.First, you need to fix the Xcode path. Open a terminal and run:/usr/bin/xcode-select -print-pathIf it displays "/Developer&qu 阅读全文
摘要:
1.头文件#import<Foundation/Foundation.h>typedefenumVerticalAlignment{VerticalAlignmentTop,VerticalAlignmentMiddle,VerticalAlignmentBottom,}VerticalAlignment;@interfaceVerticallyAlignedLabel:UILabel{@privateVerticalAlignmentverticalAlignment_;}@property(nonatomic,assign)VerticalAlignmentverticalAl 阅读全文
摘要:
本篇译自:Matt Gallagher的blog-http://cocoawithlove.com原文:http://cocoawithlove.com/2010/03/load-from-nib-or-construct-views-in.html有人认为iPhone上用代码来构建加载窗口要比用nib文件来得更快。真的假的?下面文章做了一个实验,说明了这一问题:简单介绍这篇文章使用的Sample程序非常简单:一个包含了20行Cell的UITableview,每一行Cell又包含了20个UILabel,1个backgroundView,还有一个selectedBackgroundView。计时 阅读全文
摘要:
系统默认的NavigationController还不错,但是时间长了会有审美疲劳,今天在网上找了找资料,改变默认的动画效果。1.添加QuartzCore并引入头文件#import <QuartzCore/CoreAnimation.h>2. PushView 的动画修改 CATransition*transition=[CATransitionanimation];transition.duration=1;transition.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunction 阅读全文
摘要:
使用 Fiddler 对android模器进行Http监控先来张效果图1、首先,确保安装 Fiddler 的电脑和手机在可以互相访问的局域网内。因为要将手机的代理指向 PC 机,不能互相访问是不行的。2、Fiddler 开启远程连接。Fiddler 主菜单 Tools -> Fiddler Options…-> Connections 页签将允许远程电脑连接打勾;上面的的端口号无需改变,保持默认即可。打勾后,请重启一下 Fiddler,这一步很重要。3、在设置手机的代理之前,我们需要先获得安装 Fiddler 这台电脑在局域网内的 IP。在手机上设置代理服务器的时候会用到,开始菜单 阅读全文
摘要:
现在ios里使用的数据库一般都是Sqlite,但是使用Sqlite有个不太好的地方就是在多线程的时候,会出现问题,sqlite只能打开一个读或者写连结。这样的话多线程就会碰到资源占用的问题。最开始是使用FMDB,FMDB的早期版本不能解决这个问题,后来FMDB更新了,新版本的FMDB能够很好的解决这个多线程使用Sqlite 。FMDB github网址 https://github.com/ccgus/fmdb 最新版的请到github取下载。本文演示了使用FMDB通过多线程来读和写数据库操作。1.建立数据库表,我采用的是Firefox的Sqlite manager 来建立的。 建表sql如下 阅读全文