标签:
http://mobile.51cto.com/hot-410417.htm
退回输入键盘:
- - (BOOL) textFieldShouldReturn:(id)textField{
- [textField resignFirstResponder];
- }
CGRect
![技术分享](data:image/png;base64,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)
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;grayColor; redColor; greenColor; blueColor; cyanColor;yellowColor;magentaColor;
- orangeColor;purpleColor;brownColor; clearColor; )
自定义颜色:
- UIColor *newColor = [[UIColor alloc] initWithRed:(float) green:(float) blue:(float) alpha:(float)]; 0.0~1.0
宽度和高度
1
|
768X1024 1024X768 状态栏高 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(40, 420, 100, 40);
- [scaleUpButton addTarget:self action:@selector(scaleUp) forControlEvents: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];
- }
Table View <UITableViewDateSource>
-
- #pragma mark -
- #pragma mark Table View Data Source Methods
- - (NSInteger)tableView:(UITableView *)tableView
- numberOfRowsInSection:(NSInteger)section
- {
- return[self.listDatacount];
- }
-
- - (UITableViewCell *)tableView:(UITableView *)tableView
- cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- staticNSString *SimpleTableIndentifier = @"SimpleTableIndentifier";
- UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIndentifier];
- if(cell == nil) {
- cell = [[[UITableViewCell alloc]
- initWithStyle:UITableViewCellStyleSubtitle
- reuseIdentifier:SimpleTableIndentifier]
- autorelease];
- }
- UIImage *image = [UIImage imageNamed:@"13.gif"];
- cell.imageView.image = image;
-
- NSUInteger row = [indexPath row];
- cell.textLabel.text = [listData objectAtIndex:row];
- cell.textLabel.font = [UIFont boldSystemFontOfSize:20];
-
- if(row < 5)
- cell.detailTextLabel.text = @"Best friends";
- else
- cell.detailTextLabel.text = @"friends";
- returncell;
- }
图像:如果设置图像,则它显示在文本的左侧
文本标签:这是单元的主要文本(UITableViewCellStyleDefault 只显示文本标签)
详细文本标签:这是单元的辅助文本,通常用作解释性说明或标签
-
-
-
-
- UITableViewCellStyleSubtitle
- UITableViewCellStyleDefault
- UITableViewCellStyleValue1
- UITableViewCellStyleValue2
-
- <UITableViewDelegate>
- #pragma mark -
- #pragma mark Table View Delegate Methods
- - (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- NSUInteger row = [indexPath row];
- returnrow;
- }
- - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- NSUInteger row = [indexPath row];
- if(row == 0)
- returnnil;
- returnindexPath;
- }
-
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- NSUInteger row = [indexPath row];
- NSString *rowValue = [listData objectAtIndex:row];
- NSString *message = [[NSString alloc] initWithFormat:@"You selected %@",rowValue];
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Row Selected"
- message:message
- delegate:nil
- cancelButtonTitle:@"Yes, I did!"
- otherButtonTitles:nil];
- [alert show];
- [alert release];
- [message release];
- [tableView deselectRowAtIndexPath:indexPath animated:YES];
- }
-
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- return40;
- }
随机数的使用
- 头文件的引用
- #import <time.h>
- #import <mach/mach_time.h>
-
- srandom()的使用
- srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF));
-
- 直接使用 random() 来调用随机数
在UIImageView 中旋转图像
- float rotateAngle = M_PI;
- CGAffineTransform transform =CGAffineTransformMakeRotation(rotateAngle);
- imageView.transform = transform;
以上代码旋转imageView, 角度为rotateAngle, 方向可以自己测试哦!
在Quartz中如何设置旋转点
- UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg.png"]];
- imageView.layer.anchorPoint = CGPointMake(0.5, 1.0);
这个是把旋转点设置为底部中间。记住是在QuartzCore.framework中才得到支持。
创建.plist文件并存储
-
- NSString *errorDesc;
- NSMutableDictionary *rootObj = [NSMutableDictionary dictionaryWithCapacity:4];
- NSDictionary *innerDict;
- NSString *name;
- Player *player;
- NSInteger saveIndex;
-
- for(int i = 0; i < [playerArraycount]; i++) {
- player = nil;
- player = [playerArray objectAtIndex:i];
- if(player == nil)
- break;
- name = player.playerName;
- innerDict = [self getAllNodeInfoToDictionary:player];
- [rootObj setObject:innerDict forKey:name];
- }
- player = nil;
- NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:(id)rootObj format:NSPropertyListXMLFormat_v1_0 errorDescription:&errorDesc];
最后2行可以忽略,只是给rootObj添加一点内容。这个plistData为创建好的plist文件,用其writeToFile方法就可以写成文件。下面是代码:
-
- 17
- NSString *documentsPath = [self getDocumentsDirectory];
- NSString *savePath = [documentsPath stringByAppendingPathComponent:@"save.plist"];
-
-
- if(plistData) {
- [plistData writeToFile:savePath atomically:YES];
- }
- else{
- NSLog(errorDesc);
- [errorDesc release];
- }
-
- - (NSString *)getDocumentsDirectory {
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- return[paths objectAtIndex:0];
- }
读取plist文件并转化为NSDictionary
-
- NSString *documentsPath = [self getDocumentsDirectory];
- NSString *fullPath = [documentsPath stringByAppendingPathComponent:@"save.plist"];
- NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:fullPath];
读取一般性文档文件
- NSString *tmp;
- NSArray *lines;
- lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt"]
- componentsSeparatedByString:@”\n”];
-
- NSEnumerator *nse = [lines objectEnumerator];
-
-
- while(tmp = [nse nextObject]) {
- NSString *stringBetweenBrackets = nil;
- NSScanner *scanner = [NSScanner scannerWithString:tmp];
- [scanner scanUpToString:@"<"intoString:nil];
- [scanner scanString:@"<"intoString:nil];
- [scanner scanUpToString:@">"intoString:&stringBetweenBrackets];
-
- NSLog([stringBetweenBrackets description]);
- }
对于读写文件,还有补充,暂时到此。随机数和文件读写在游戏开发中经常用到。所以把部分内容放在这,以便和大家分享,也当记录,便于查找。
隐藏NavigationBar
- [self.navigationController setNavigationBarHidden:YES animated:YES];
在想隐藏的ViewController中使用就可以了。
如果无法保证子类行为的一致性,那么就用委托
- If the subClass cann’t keep with superClass,use delegate rather than inheritance.
屏幕上看到的,都是UIVew
- Everything you see on Screen is UIView.
如果对性能要求高,慎用Interface Build
- if application’s performance is important,be discreet for the interface build.
copy是创建,retain是引用
- the copy operation is create a new one,but the retain operation is just a reference.
alloc需要release,convenient不需要release
- alloc method need corresponding release method,but convenient method not.
加载到NSArray/NSMutableArray里的对象,不需要负责release
- The objects added to NSArray/NSMutableArray need not to be released.
IBOutlet,IBAction为你开启了访问Interface Build中对象的大门
- IBOutlet and IBAction open the door to access the objects in Interface build.
UIApplicationDelegate负责应用程序的生命周期,而UIViewController负责View的生命周期
- UIApplicationDelegate is responsible for the application life cycle,but UIViewController for the UIView.
为了程序的健壮性,请尽量实现Delegate的生命周期函数
- if you want to develop a robust application,implement the life cycle methods as more as possbile.
you触摸的不是UIEvent,而是NSSet的UIView
- what you touch on screen is not UIEvent but UIView
UITextField不响应键盘:
- 方法1: TextField的的Touch Cancel响应中,添加[textFied resignFirstResponder];
-
- 方法: - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
-
- [textFied resignFirstResponder]; }
更改响应键盘return按钮:
- TextField.returnKeyType=UIReturnKeyDone;
- select:
- UIReturnKeyDefault,
- UIReturnKeyGo,
- UIReturnKeyGoogle,
- UIReturnKeyJoin,
- UIReturnKeyNext,
- UIReturnKeyRoute,
- UIReturnKeySearch,
- UIReturnKeySend,
- UIReturnKeyYahoo,
- UIReturnKeyDone,
- UIReturnKeyEmergencyCall,
尺寸问题:
- iPhone应用程序图标大小:57*57;
-
- iPhone全屏UIView大小:320*460 添加UITabBar后大小:320*411
-
- UITabelViewCell默认大小: 320*44
绘制控件方法
-
-
- -(UITextField *)GetDefaultTextField:(CGRect)frame{
-
- UITextField *textField=[[UITextField alloc] initWithFrame:frame];
- textField.borderStyle=UITextBorderStyleRoundedRect;
- textField.font=[UIFont fontWithName:@"Arial"size:12.0];
- textField.textAlignment=UITextAlignmentCenter;
- textField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
- textField.keyboardType=UIKeyboardTypeNumbersAndPunctuation;
- textField.returnKeyType=UIReturnKeyDone;
- textField.delegate=self;
- returntextField;
-
- }
- -(UILabel *)GetDefaultLabel:(CGRect)frame{
-
- UILabel *label = [[UILabel alloc] initWithFrame: frame];
- label.textAlignment=UITextAlignmentCenter;
- label.textColor=[UIColor blackColor];
- label.backgroundColor=[UIColor clearColor];
- label.font=[UIFont boldSystemFontOfSize:12.0];
- returnlabel;
- }
- -(UIButton *)GetDefaultButton:(CGRect)frame{
-
- UIButton *button=[[UIButton alloc] initWithFrame:frame];
- [button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
- [button setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
- [button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
- [button.titleLabel setFont:[UIFont boldSystemFontOfSize:14.0]];
- [button.titleLabel setLineBreakMode:UILineBreakModeCharacterWrap];
- [button addTarget:self action:@selector(btnTradeTouchUpInside:) forControlEvents:UIControlEventTouchUpInside];
- [button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
-
- [button setBackgroundImage:[UIImage imageNamed:@"png1.png"] forState:UIControlStateNormal];
- [button setBackgroundColor:[UIColor lightGrayColor]];
- button.tag=kButtonTag;
-
- returnbutton;}
多使用宏定义常量。tag,frame大小,一些判断标志位。
苹果屏幕截图快捷键
一般在Mac上用Command-Shif-3/4来截图。注:Command=苹果键 其实还有几个辅助键,来起到不同的截图功能……
- 1)Command-Shift-3(适用于OS9,10.1X和10.2)
- 将整个屏幕拍下并保存到桌面。
- 2)Command-Shift-4(适用于OS9,10.1X和10.2)
- 将屏幕的一部分拍下并保存到桌面。当按下着几个键后,光标会变为一个十字,可以拖拉来选取拍报区域。
- 3)Command-Shift-Control-3(适用于OS9和10.2)
- 将整个屏幕拍下并保存到剪贴板,可以Command+V直接粘贴到如Photoshop等软件中编辑。
- 4)Command-Shift-Control-4(适用于OS9和10.2)
- 将屏幕的一部分拍下并保存到剪贴板。
- 5)Command-Shift-4再按空格键(适用于10.2)
- 光标会变成一个照相机,点击可拍下当前窗口或菜单或Dock以及图标等,只要将照相机移动到不用区域(有效区域会显示为浅蓝色)点击。
- 6)Command-Shift-Control-4再按空格键(适用于10.2)
- 将选取的窗口或其他区域的快照保存到剪贴板。
- 7)Command-Shift-Capslock-4(适用于OS9)
- 将当前的窗口拍下并保存到桌面。
- 8)Command-Shift-Capslock-Control-4(适用于OS9)
- 将当前的窗口拍下并保存到剪贴板
IOS代码收集
标签:
原文地址:http://www.cnblogs.com/wcLT/p/4686528.html