随笔分类 - ios
摘要:在现在的ios sdk中,我们一般通过UIApplication的setStatusBarOrientation:来进行View的强制旋转(当然,还要配合- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation),但是,setStatusBarOrientation并不一定马上会执行shouldAutorotateToInterfaceOrientation进行界面旋转,这时,有个小技巧可以让界面马上旋转过来,那就是调用一下UINavigationController的
阅读全文
摘要:Objective-C有个很脑残的问题描述如下:ASIFormRequest类是ASIHTTPRequest类的子类。在函数中,对另一地方返回的ASIFormRequest指针进行retain,出了这个函数,retain的指针可以访问,但是所有从父类继承的属性、方法,都out of scope,一使用就程序崩溃。解决办法很简单,retain时不要retain子类指针,retain父类的指针既可。-(ASIHTTPRequest*)_getSinaRequest{ASIHTTPRequest*request=[sinaApiuploadWithImage:selectedPhotostatus:
阅读全文
摘要:http://itunes.apple.com/cn/app/gurgle/id433118722?mt=8内容提要“咯咯(Gurgle)”是一款有趣的照片工具,能帮助您用iPhone将有趣的场景或思考拍摄能照片,并通过丰富的标注功能为照片提供对白与说明。完成后的创作能保存相册、发送邮件或转发微博。"Gurgle" is an fantastic phone-sharing app for your iPhone.which enables you writing dialogues or words on your photos before sending it as
阅读全文
摘要:昨天打群雄一下打了两个“破敌”,比较空虚,然后想起周末觉得自己应用中的图案都是纯用Path画的平面效果,比较土,就研究了一下如何实现点时尚的效果。最终完成效果如下:而原图效果只是这样:通过遮罩完成以上效果,代码非常简单,不过需要准备遮罩层要用的alpha通道图片,对于非常非常不美工的我来说,用d版的fireworks搞掂:但是你并不能直接把这个遮罩蒙在你的图片上,这样的话,图片会变暗,而且效果是跟你期望的相反的,正确的做法是在图片上蒙一个某种色的层,然后给这个层应用这个遮罩,这样最终效果就是我们期望的。不过这里我们还需要一个简单的遮罩,应用在整个图上,把它修正成圆角(因为原图是四方的):这个遮
阅读全文
摘要:UIActionSheet和UIAlertView因为UI有特殊的用途,所以本身并不允许你AddSubview之类的函数来自定义界面。解决的办法是继承它,实现一个自定义类,重载layoutSubviews函数//.h#import<UIKit/UIKit.h>@interfaceUIImageActionSheet:UIActionSheet{UIImage*titleImage;}-(id)initWithImage:(UIImage*)imagetitle:(NSString*)titledelegate:(id<UIActionSheetDelegate>)del
阅读全文
摘要:《在同一iphone项目添加lite版》中说了基本的独立出两版的办法,如果想更加彻底的对两个版本做一些区别,比如两个版本包中的文件不一样,两个版本加载的库不一样(比如正式版就不用加载AdMob模块),程序一开始的入口就不一样,该怎么办呢?在上一集中,我们Duplicate出了一个xx-lite的Target,也Copy出了一个xx-lite-info.plist(注意,plist和引用的外部.a文件是不用包进Target里的Copy Bundle Resources里的,否则会在编译时,出现一些莫名的Warnning,如果包进去了,请在左侧的Groups&Files窗口中展开你的Tar
阅读全文
摘要:作为基本的推广手段,缩减关键功能,增加ADMob或iAD的lite版应用是必要的。但为了lite单纯另开一个项目,不断在在lite和完整版项目中同步代码,肯定是不行的,最好的办法,就是在同一个xcode project中添加一个Target。步骤如下:1、在左边的Groups&Files窗口中找到Target节点2、在原来的Target上点右键,选Duplicate3、将复制出来的新Target Rename为yourappname-lite(Target名我隐藏掉先)4、对应的,在项目下的Resources目录下会添加一个 yourappname-info copy.plist,将它
阅读全文