代码改变世界

更改UIView的背景

2012-07-11 00:08 by v2m, 6678 阅读, 3 推荐, 收藏, 编辑
摘要:本文分析对比了各种更改UIView背景的方法。当然,背景是根据一个图片来的(非纯色)。一.加一个uiimageview在uiview上面 UIImageView* imageView = [[UIImageView alloc] initWithFrame:view.bounds]; imageView.image = [[UIImage imageNamed:@"name.png"] stretchableImageWithLeftCapWidth:left topCapHeight:top]; [view addSubview:imageView];这种方式,如果原始图 阅读全文

非代码方式创建UItableViewCell

2012-06-13 13:45 by v2m, 3497 阅读, 2 推荐, 收藏, 编辑
摘要:我们很多时候都是通过代码的方式alloc,init一个uitableviewcell,可是有的时候却有那么一点必要来使用xib文件所见即所得的来设计布局我们的cell。下面介绍如何使用非代码的方式创建他们。方法一:新建一个空的nib文件,拖一个uitableviewcell到视图中。如果有必要就修改所属类为你的自定义类,拖拽各种属性关系。然后在加载的时候使用如下代码NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@”YOUNIBFILENAME” owner:nil options:nil];for(id curre 阅读全文

NSNotificationCenter使用block方式的一点注意事项

2012-06-04 17:13 by v2m, 5055 阅读, 1 推荐, 收藏, 编辑
摘要:非arc环境中1。可以正常dealloc释放id observer;-(void)back{ [[NSNotificationCenter defaultCenter] removeObserver:observer]; [self.navigationController popViewControllerAnimated:YES];}- (void)viewDidLoad{ [super viewDidLoad]; observer = [[NSNotificationCenter defaultCenter] addObserverForName:kPopNoti... 阅读全文

结合OHAttributedLabel说Core Text

2012-02-02 15:08 by v2m, 2287 阅读, 0 推荐, 收藏, 编辑
摘要:富文本,就是一段有不同的样式的文字。看一下iOS平台下实现富文本的一些常用的类。NSAttributedString CFAttributedString 一段有自己样式(统一不可变)的文字NSMutableAttributedString CFMutableAttributedString 一段有多种样式的文字CTFrame1.CGPath -> CGPathGetBoundingBox 得到占用的区域大小2.CTFrameGetLineOrigins 可以得到每行的起始位置3.还可以控制文字横排竖排等CTFramesetter1.CTFramesetterSuggestFrameSi 阅读全文

iOS 的keyChain

2012-01-18 17:16 by v2m, 7596 阅读, 5 推荐, 收藏, 编辑
摘要:说明:每一个keyChain的组成如图,整体是一个字典结构.1.kSecClass key 定义属于那一种类型的keyChain2.不同的类型包含不同的Attributes,这些attributes定义了这个item的具体信息3.每个item可以包含一个密码项来存储对应的密码使用:引入Security包,引入文件 #import <Security/Security.h>添加- (IBAction)add:(id)sender { if (nameField.text.length > 0 && passwordField.text.length > 0 阅读全文

ios下得到汉字拼音的方法比较

2012-01-17 16:28 by v2m, 4296 阅读, 0 推荐, 收藏, 编辑
摘要:对网上流传盛广的三个取得汉字对应拼音的小总结1.大小 pinyin最小了,POAPinyin的声明就快500行了.2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼音个数少于POAPinyin. 对于这个汉字"嗯",我拼音输入法是"en"打出来的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也读NG.....4.原理 pinyin是把unicode中汉字部分的首字母全部提取到 阅读全文

iOS 的本地化 Localization

2011-12-22 16:50 by v2m, 3833 阅读, 1 推荐, 收藏, 编辑
摘要:基本本地化格式说明:/**/中间的是注释,value是key在相应语言环境下的显示值,以';'结尾./* comment */"key" = "value";做本地化测试的时候最好把机器中的程序删除,工程clean,然后在改变语言环境再去测试。一.程序源文件1.在.m或.mm文件中使用的NSLocalizedString(<#key#>, <#comment#>)对想要本地化的字符串标识.2.运行genstrings -o target_dir/ src_dir/*.mtarget_dir是你想生成的对应的语言包文 阅读全文

无限滚动视图

2011-12-08 23:10 by v2m, 2544 阅读, 1 推荐, 收藏, 编辑
摘要:一个可以无限滚动的程序,基本功能是实现了,但是还有很多地方需要完善.先记录一下.下面是代码的相关:1.基本思路是对UIScrollView重载,content的首尾各增加一个多余的视图使得看起来很连续.又,每次scroll的时候都会调用layoutView,所以可以在一定的offset之后重置之而不影响视觉效果.而且把contentview的中心与frame的中心重叠,这样就两端滚动都非常顺畅,用scrollDistance记录最开始需要的偏移(中心重叠的偏移).// 纵向滚动-(void)verticalScroll{ CGPoint currentOffset = [self con... 阅读全文

storyboard 小结

2011-12-02 15:43 by v2m, 1875 阅读, 0 推荐, 收藏, 编辑
摘要:一.类介绍UIStoryboard得到一个StoryBoard+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil// 也可以通过一个在storyboard中有sence的viewController中用self.storyBoard得到自己所在的storyboard接口- (id)instantiateInitialViewController// 返回第一个界面,每个storyboard都必须有一个入口界面,特别是程序的主storyboard的第一个界面, 阅读全文

ARC 整理

2011-11-30 17:23 by v2m, 4365 阅读, 1 推荐, 收藏, 编辑
摘要:一,注意事项1.不可以使用retain,retainCount,release,autorelease 用@select()这样的调用也不行.属性命名不能以new开头。2.若重写一个类子类的dealloc,不应调用[super dealloc],当然也不用写什么release释放一些什么对象,只是处理一些你觉得必要处理的事情吧,比如中止一个还没有完成的网络请求.3.不能使用NSAllocateObject和NSDeallocateObject4.你不能在c结构中使用对象,更好的方式是使用Objective-c类来代替.5.在id和void*之间不能隐士转换,必须指明相应转换的生命周期。6.不能 阅读全文