iOS杂文教程
文章平均质量分 66
Tayos
这个作者很懒,什么都没留下…
展开
-
取常用的地址
Document:NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];Library:NSArray *paths =NSSearc原创 2013-05-28 15:43:36 · 512 阅读 · 0 评论 -
设置圆角
myView.layer.cornerRadius= 6;myView.layer.masksToBounds= YES; 设置圆角和阴影:(必须分两层)CALayer *shadowLayer = [CALayerlayer];shadowLayer.shadowColor = [UIColorblackColor].CGColor;shadowLayer.shadowO原创 2013-05-28 16:04:55 · 478 阅读 · 0 评论 -
自IOS 6.0,为了控制旋转,要给UINavigationController写个category
@interface UINavigationController (Rotate) @end @implementation UINavigationController (Rotate)-(NSUInteger)supportedInterfaceOrientations{ return [self.topViewControllersupportedInte原创 2013-05-28 15:53:20 · 550 阅读 · 0 评论 -
category可以用来调试
除了隐藏私有方法外,我主要用它截住函数。 例1:测试时我想知道TableViewCell有没有释放,就可以这样写 @implementationUITableViewCell(dealloc) -(void)dealloc { NSLog(@"%@",NSStringFromSelector(_cmd)); NSArray *array = allSubview转载 2013-05-28 16:03:51 · 618 阅读 · 0 评论 -
iphone开发笔记和技巧总结
在iphone程序中实现截屏的一种方法://导入头文件 #importQuartzCore/QuartzCore.h//将整个self.view大小的图层形式创建一张图片imageUIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layerrenderInContext:UIGraphicsGetCurren转载 2013-05-28 16:25:42 · 9744 阅读 · 1 评论 -
一个不停震动的方法:
// 定义一个回调函数,震动结束时再次发出震动 voidMyAudioServicesSystemSoundCompletionProc (SystemSoundID ssID,void*clientData){ BOOL* iShouldKeepBuzzing = clientData; if (*iShouldKeepBuzzing) { Audi转载 2013-05-28 16:17:05 · 766 阅读 · 0 评论 -
CALayer高清显示
CALayer高清显示if ([myLayer respondsToSelector:@selector(setContentsScale:)]) { myLayer.contentsScale =[[UIScreen mainScreen] scale];}CALayer高清显示This is how to draw a CGLayer correctly原创 2013-05-28 15:45:32 · 685 阅读 · 0 评论 -
让程序退出后台时继续运行10分钟
在XXAppDelegate中增加:UIBackgroundTaskIdentifier bgTask;- (void)applicationDidEnterBackground:(UIApplication *)application{ bgTask = [applicationbeginBackgroundTaskWithExpirationHandler:^{原创 2013-05-28 16:07:03 · 1096 阅读 · 0 评论 -
allSubviews, allApplicationViews, pathToView
NSArray *allSubviews(UIView*aView){ NSArray*results = [aView subviews]; for (UIView *eachViewin[aViewsubviews]) { NSArray*riz = allSubviews(eachView); if(ri原创 2013-05-28 15:54:21 · 500 阅读 · 0 评论 -
3.21 自定义UINavigationController
3.21 自定义UINavigationController自定义UINavigationControll的返回按钮navigationItem的backBarButtonItem的action是不会执行的.无论怎么改,除了popViewController什么都不执行。例如: UIBarButtonItem *backButton = [[UIBarButtonItem alloc]转载 2013-05-28 15:34:33 · 448 阅读 · 0 评论 -
使用自定义字体
1.添加对应的字体(.ttf或.odf)到工程的resurce,例如my.ttf。2.在info.plist中添加一项 Fonts providedby application (item0对应的value为my.ttf,添加多个字体依次添加就可以了)。3.使用时aLabel.font=[UIFontfontWithName:@"XXX"size:30];注意XXX不一定是my,这里是RE原创 2013-05-28 16:05:51 · 520 阅读 · 0 评论 -
如何改变UINavigationBar的背景
如何改变UINavigationBar的背景针对较旧的IOS,大概是IOS 4.3及以下:@implementation UINavigationBar (CustomImage)- (void)drawRect:(CGRect)rect{ UIImage *image = [[UIImageimageNamed:@"navBar"]stretchableImageWi原创 2013-05-28 15:52:05 · 512 阅读 · 0 评论 -
修改UIAlertView
-(void)willPresentAlertView:(UIAlertView *)alertView{ [alertView changeBackground]; switch(alertView.tag) { caseTAG_ALERT: for(UIView *view inalertView原创 2013-05-28 15:56:14 · 483 阅读 · 0 评论 -
NSPredicate
NSPredicate1.从 数组1中过滤出数组2中没有的对象NSArray *arrayFilter =[NSArray arrayWithObjects:@"abc1", @"abc2", nil];NSArray *arrayContent =[NSArray arrayWithObjects:@"a1", @"abc1",@"abc4", @"abc2", nil];N原创 2013-05-28 15:50:36 · 449 阅读 · 0 评论 -
IOS单例模式
IOS单例模式 单例模式顾名思义就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。在objective-c中要实现一个单例类,至少需要做以下四个步骤:1、 为单例对象实现一个静态实例,并初始化,然后设置成nil,2、转载 2013-05-29 09:00:05 · 515 阅读 · 0 评论 -
键盘是带按钮的pickerview
UIView *keyBoardView = [[UIView alloc]initWithFrame:CGRectMake(0,0, CGRectGetWidth(self.view.bounds),220)]; //键盘上方加工具条UIToolbar *keyToolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0,0,CGRec原创 2013-05-28 15:55:14 · 475 阅读 · 0 评论 -
3.7 关于UITableView
任意设置Cell选中状态的背景色: UIView *bgView = [[UIView alloc]init];bgView.backgroundColor = [UIColororangeColor];self.selectedBackgroundView =bgView; [bgView release]; 该方法设置的是纯色, 也可以使用任何图片,把selectedBac原创 2013-05-28 16:16:22 · 560 阅读 · 0 评论 -
给keyboard增加删除按钮
数字键盘没有关闭键盘的按钮,以下代码把”Done”拆成两个按钮了。(后来觉得这个办法太麻烦了,不如在键盘上加一行工具栏,工具栏上加关闭按钮)[[NSNotificationCenterdefaultCenter]addObserver:self selector:@selector(keyboa原创 2013-05-28 15:57:43 · 806 阅读 · 0 评论 -
UITextField扩展
删除前一输入的字符@implementation UITextFieldBack-(void)myDeleteBackward { if ([selfconformsToProtocol:@protocol(UITextInput)]){ // iOS5 andlater [selfdeleteBackward]; //原创 2013-05-28 16:00:25 · 517 阅读 · 0 评论 -
iOS中block实现的探究
[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is转载 2013-05-30 08:04:55 · 438 阅读 · 0 评论