`

iPhone开发笔记

 
阅读更多

退回输入键盘:


  - (BOOL) textFieldShouldReturn:(id)textField{

    [textField  resignFirstResponder];

}

 

CGRect

CGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形

NSStringFromCGRect(someCG) 把CGRect结构转变为格式化字符串;

CGRectFromString(aString) 由字符串恢复出矩形;

CGRectInset(aRect) 创建较小或较大的矩形(中心点相同),+较小  -较大

CGRectIntersectsRect(rect1, rect2) 判断两矩形是否交叉,是否重叠

CGRectZero 高度和宽度为零的/位于(0,0)的矩形常量

 

CGPoint & CGSize

CGPoint aPoint = CGPointMake(x, y);    CGSize aSize = CGSizeMake(width, height);

 

设置透明度 [myView setAlpha:value];   (0.0 < value < 1.0)

设置背景色 [myView setBackgroundColor:[UIColor redColor]]; 

   (blackColor;darkGrayColor;lightGrayColor;whiteColor;grayColorredColorgreenColorblueColorcyanColor;yellowColor;magentaColor;

orangeColor;purpleColor;brownColor; clearColor; )

自定义颜色:

UIColor *newColor = [[UIColor alloc] initWithRed:(float) green:(float) blue:(float) alpha:(float)];      0.0~1.0

 

 

 

   320X480     480X320    状态栏高 20 像素高   导航栏 工具栏 44像素高

隐藏状态栏:

[[UIApplication shareApplication] setStatusBarHidden: YES animated:NO]

 

横屏:

[[UIApplication shareApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight].

orientation == UIInterfaceOrientationLandscapeLeft

window=[[UIWindow alloc] initWithFrame:[UIScreen mainScreen] bounds];全屏

 

自动适应父视图大小:

aView.autoresizingSubviews = YES;

aView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);

 

 定义按钮

UIButton *scaleUpButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

[scaleUpButton setTitle:@" " forState:UIControlStateNormal];

scaleUpButton.frame = CGRectMake(4042010040);

[scaleUpButton addTarget:self action:@selector(scaleUpforControlEvents:UIControlEventTouchUpInside];

 

设置视图背景图片

UIImageView *aView;

[aView setImage:[UIImage imageNamed:@”name.png”]];

view1.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image1.png"]];

 

UISlider *slider = (UISlider *) sender;

NSString *newText = [[NSString alloc] initWithFormat:@”%d”, (int)(slider.value + 0.5f)];

label.text = newText;

 

活动表单 <UIActionSheetDelegate>


 - (IBActive) someButtonPressed:(id) sender

{

    UIActionSheet *actionSheet = [[UIActionSheet alloc] 

                    initWithTitle:@”Are you sure?”

                    delegate:self

                    cancelButtonTitle:@”No way!”

                    destructiveButtonTitle:@”Yes, I’m Sure!”

                    otherButtonTitles:nil];

    [actionSheet showInView:self.view];

    [actionSheet release];

}

 

警告视图  <UIAlertViewDelegate>


 - (void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger) buttonIndex

{

     if(buttonIndex != [actionSheet cancelButtonIndex])

     {

          NSString *message = [[NSString alloc] initWithFormat:@”You can          

                   breathe easy, everything went OK.”];

          UIAlertView *alert = [[UIAlertView alloc]    

                               initWithTitle:@”Something was done”

                                message:message

                                delegate:self

                                cancelButtonTitle:@”OK”

                                otherButtonTitles:nil];

          [alert show];

          [alert release];

          [message release];

     }

}

 

动画效果

-(void)doChange:(id)sender

{

if(view2 == nil)

{

[self loadSec];

}

[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:1];        

[UIView setAnimationTransition:([view1 superview]?UIViewAnimationTransitionFlipFromLeft:UIViewAnimationTransitionFlipFromRight)forView:self.view cache:YES];

   

    if([view1 superview]!= nil)

{

[view1 removeFromSuperview];

[self.view addSubview:view2];

}else {

[view2 removeFromSuperview];

[self.view addSubview:view1];

}

[UIView commitAnimations];

}

分享到:
评论

相关推荐

    iPhone 开发笔记实录(代码讲解)

    在iOS开发中,Core Data是苹果提供的一种强大的数据持久化框架,它简化了数据库操作,使得开发者能够更专注于应用程序的业务逻辑。本文将基于提供的代码片段和描述,深入讲解Core Data的基本概念、实体(Entity)、...

    iphone开发资料

    iphone开发笔记.iphone开发笔记.iphone开发笔记.iphone开发笔记.

    IOS开发入门

    其次,"iPhone开发笔记实录(代码讲解)"和"iPhone应用程序编程指南-中文版"提供了丰富的实践案例,帮助初学者理解开发流程和API使用。"你的第一个cocos2d游戏实例【代码】"则适合对游戏开发感兴趣的开发者,通过实际...

    62个IOS开发资料集锦

    2. **iPhone开发笔记实录(代码讲解)**: 这部分资料可能包括了实际开发过程中的笔记和代码示例,它们对学习者理解iOS应用开发流程、设计模式、代码结构等方面非常有帮助。 3. **PhoneClube第六期:高效手机程序...

    IPhone开发常用技术笔记汇总

    本压缩包中包含了Iphone开发中常用到的技术总结笔记,五六十中技术方法以及季节方案,包括内存管理,方法回调,获取当前地点,自定义CELL,VIew圆角等等等,太多的奶水包,是我开发中所有的精华所在,只有你不知道的...

    Iphone开发资料整理

    这些标签表明这些文档是围绕iPhone开发的学习材料,适合开发者作为笔记参考,或者对iPhone开发感兴趣的初学者使用。通过阅读和学习,开发者可以建立起扎实的iPhone应用开发基础,并逐步提升技能水平。 总结来说,这...

    iOS超级多的资料集合下载 ,真的超值

    例如,“iPhone开发笔记实录”、“object-c入门教程中文版”以及“你的第一个cocos2d游戏实例【代码】”涵盖了从基本编程知识到游戏开发的全过程。其中,Objective-C作为iOS开发历史上的主流语言,通过“Objective-C...

    iPhone开发基础教程_学习笔记

    本教程主要聚焦于iPhone开发的基础知识,包括Object-C语言、界面设计和UIViewController的使用。 Object-C是iOS开发的主要编程语言,它基于C语言并添加了Smalltalk的面向对象特性。对于初学者来说,《Learn Object-...

    iphone开发一年的工作笔记

    ### iPhone开发一年的工作笔记知识点详解 #### 文档概述 该文档是作者从事iOS开发一年以来,针对工作中常用到的200多个iOS知识点进行总结整理的成果。文档中不仅包含了知识点的简要介绍,还提供了可运行的示例代码...

    iPhone 开发基础教程

    ### iPhone开发基础教程知识点概述 #### 一、开发前的准备 - **硬件需求**:首先,需要确保拥有一台运行OS X Leopard (10.5.3或更高版本)的基于Intel的Macintosh计算机。这包括2006年后发布的任何Macintosh计算机,...

    iphone开发学习笔记(1)--NSLog

    本篇笔记将详细介绍`NSLog`的使用和其在iPhone应用开发中的作用。 `NSLog`是Foundation框架的一部分,用于向控制台输出文本信息。它在Objective-C和Cocoa Touch环境中扮演着类似Java中`System.out.println`的角色,...

Global site tag (gtag.js) - Google Analytics