UITextView 实现placeholder的方法
摘要:在UITextField中自带placeholder属性,可以用于提示输入框信息。但是UITextView并不具备此功能介绍两种方法来实现:第一种:初始化UITextView//首先定义UITextViewUITextView*textView=[[UITextViewalloc]init];textView.font=[UIFontsystemFontOfSize:14];textView.frame=CGRectMake(10,0,cell.contentView.bounds.size.width-20,side);textView.autoresizingMask=UIViewAuto
阅读全文
posted @
2012-12-28 17:37
easonoutlook
阅读(46561)
推荐(1)
iOS捕获异常的处理
摘要:demo地址:https://github.com/easonoutlook/UncaughtExceptionHandlerIOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理。首先定义一个UncaughtExceptionHandler类,.h头文件的代码如下:#import <UIKit/UIKit.h>@interface UncaughtExceptionHan
阅读全文
posted @
2012-12-27 16:43
easonoutlook
阅读(12570)
推荐(1)
iOS 关闭键盘
摘要:想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能打开的键盘很简单:[self.view endEditing:YES];直接ok了。http://stackoverflow.com/questions/6906246/how-do-i-dismiss-the-ios-keyboard
阅读全文
posted @
2012-12-27 16:26
easonoutlook
阅读(332)
推荐(0)
iOS crash 崩溃问题的追踪方法
摘要:在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人特别疑惑。一般情况下可以通过增加两天断点来解决此问题,方法介绍如下:基本上有错误分为以下几种类型:signal(SIGABRT, MySignalHandler);signal(SIGILL, MySignalHandler);signal(SIGSEGV, MySignalHandler);signal(SIGFPE, MySignalHandler);signal(SIGBUS, MySignalHandler);signal(SIGPIPE, MySignalHandler);SIGABRT和EXC_BAD_
阅读全文
posted @
2012-12-27 16:05
easonoutlook
阅读(18083)
推荐(0)
svn checkout 到制定版本的命令
摘要:一直想check到指定的版本,没有尝试过相关的命令,做了尝试svn checkouthttp://siphon.googlecode.com/svn/trunk/ siphon -r r791这样就可以checkout到指定的版本了。
阅读全文
posted @
2012-12-26 23:02
easonoutlook
阅读(18129)
推荐(0)
NSBundle mainBundle的问题
摘要:整个iOS 的 app是有四个文件夹的,Documents, Library ,xxx.app, temp这四个文件夹通常我们只能通过searchPath的方式访问到这里面的三个,xxx.app文件夹需要通过mainBundle的方式访问很多资源文件都是放在这里的,最近访问里面的资源文件的时候总是访问不到,之前没有这个问题。NSString *imagePath = [[NSBundlemainBundle] pathForResource:@"navbar_background@2x"ofType:@"png"]; UIImage *image = [
阅读全文
posted @
2012-12-18 14:33
easonoutlook
阅读(848)
推荐(0)
iOS app中资源文件的获取方式
摘要:在编译打包到app的过程中,原有的png都被在最后加上了特定都数据段,这样从app里直接取出来图片既不能看,也不能用,所以需要工具来进行还原链接http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer#---# iPIN - iPhone PNG Images Normalizer v1.0# Copyright (C) 2007## Author:# Axel E. Brzostowski# http://www.axelbrz.com.ar/# axelbrz@gmail.com# # References:# http...
阅读全文
posted @
2012-12-18 14:08
easonoutlook
阅读(726)
推荐(0)
iOS app exception的解决方案
摘要:最近项目中总是碰到libsystem_kernel.dylib`__pthread_kill + 8, stop reason = signal SIGABRT类似于这样的错误,但是出现这样的错误之后总是无法定位问题具体的位置。(lldb) bt* thread #1: tid = 0x2403, 0x31c16350 libsystem_kernel.dylib`__pthread_kill + 8, stop reason = signal SIGABRT frame #0: 0x31c16350 libsystem_kernel.dylib`__pthread_kill + 8 fram
阅读全文
posted @
2012-12-18 11:12
easonoutlook
阅读(5067)
推荐(0)
UIImage imageWithName:的使用优劣
摘要:[UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。直接读取文件路径[UIImage imageWithContentsOfFile]来解决图片的读取问题这两种方式的主要区别在于:imageName的方式会在使用的时候系统会cache,程序员是无法处理cache的,这是由系统自动处理的,对于重复加载的图像,速度会提升很多,这样反而用户体验好。所以如果某张图片需要在应用中使用多次,或者重复引用,使用imageName的方式会更好imageWithContentsOfFile的方式,在使用完成之后系统会释放,不会缓存下来,所以
阅读全文
posted @
2012-12-17 14:13
easonoutlook
阅读(4241)
推荐(0)
iOS版本比较的精确方法
摘要:来源于stackoverflow.之前一直把版本号转换为floatValue,但是最近在项目中又出现了float的问题,主要是NSString表示为@"17.30",转换为floatValue 值为17.299999,然后做了一些放大处理,导致不精确,就是精度少了1所以都不敢在系统版本比较的过程中把值强制转换为floatValue了。/* * System Versioning Preprocessor Macros */#define SYSTEM_VERSION_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion]
阅读全文
posted @
2012-12-17 13:34
easonoutlook
阅读(2236)
推荐(0)
UIWebView crash的解决方式
摘要:项目中最近webView 在整个view remove之后出现crash的问题webView是通过异步线程加载的方式,在remove掉视图之后最好把loading页停掉在dealloc,或者viewDidUnload里面做这个处理[webView stopLoading];[webView release];webView.delegate = nil;webView = nil;
阅读全文
posted @
2012-12-13 12:52
easonoutlook
阅读(1204)
推荐(0)
UIView,UIImageView支持顶端圆角的方式
摘要:最近在项目中需要只有顶端两个为圆角,其他的地方不改变,在网上看了很多地方,拿来的代码都不能直接使用。所以决定自己研究一下,主要参考了https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIBezierPath_class/Reference/Reference.html#//apple_ref/occ/clm/UIBezierPath/bezierPathWithRoundedRect:byRoundingCorners:cornerRadii:这个方法,以及CAShapeLayer这个方法顶端圆角的设置
阅读全文
posted @
2012-12-10 14:47
easonoutlook
阅读(1720)
推荐(0)
UIImageView不能设置圆角的解决方法
摘要:self.leftPanelView.layer.cornerRadius =10;self.leftPanelView.clipsToBounds = YES;设置圆角的同时,也要设置 clipsToBounds = YES如果要设置两个圆角,而不是四个角可以使用Create aCAShapeLayerSet itspathto be aCGPathRefbased onview.boundsbut with only two rounded corners (probably by using+[UIBezierPath bezierPathWithRoundedRect:byRoundi
阅读全文
posted @
2012-12-07 18:45
easonoutlook
阅读(1829)
推荐(0)
mac 下清空 .svn隐藏的文件
摘要:进入到具体的目录下,输入命令在终端中进入到目录,然后执行命令find . -name ".svn" | xargs rm -Rf完成。。
阅读全文
posted @
2012-12-02 01:36
easonoutlook
阅读(305)
推荐(0)
iOS 中关于 skip install
摘要:之前在archive项目的时候,碰到过这个问题,但是没记录下来,这次又碰到了,花了点时间去找。所有的第三方的skip install 都设置为yes自己项目中的skip install 都设置为no这样编译之后才会生产ipa文件,而不是其他的文件。
阅读全文
posted @
2012-12-01 20:27
easonoutlook
阅读(1052)
推荐(0)
iDoubs的编译问题以及解决方案
摘要:去年的时候编译idoubs项目,用的xcode4.0的版本,没有问题。后面xcode也没有升级,碰到问题也没有处理最近使用xcode4.5又遇到了问题,主要是编译选项的设置问题,和项目本身没有关系问题一主要是有一个id opaque的变量 unknown..还有NgnContacts的八个错误,主要是把编译选项改为LLVM4.2即可,之前的默认选项是Apple LLVM4.1这个编译有问题问题二本以为可以编译成功了,但是最后报了120个错误Undefined symbols for architecture armv7s: "_vpx_codec_get_caps", re
阅读全文
posted @
2012-12-01 20:03
easonoutlook
阅读(1669)
推荐(0)