程序员人生 网站导航

iOS 一些常用的笔记

栏目:综合技术时间:2015-04-08 08:05:32

iOS开发笔记(1)


退回输入键盘:

  1.  - (BOOL) textFieldShouldReturn:(id)textField{  
  2.     [textField  resignFirstResponder];  
  3. }   

CGRect

CGPoint & CGSize

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

设置透明度

  1. [myView setAlpha:value];   (0.0 < value < 1.0)   

设置背风景

  1. [myView setBackgroundColor:[UIColor redColor]];  
  2.    (blackColor;darkGrayColor;lightGrayColor;whiteColor;grayColor; redColor; greenColor; blueColor; cyanColor;yellowColor;magentaColor;  
  3. orangeColor;purpleColor;brownColor; clearColor; )   

自定义色彩:

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

宽度和高度

1
768X1024     1024X768    状态栏高 20 像素高   导航栏 工具栏 44像素高

隐藏状态栏:

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

横屏:

  1. [[UIApplication shareApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight].  
  2. orientation == UIInterfaceOrientationLandscapeLeft  
  3. window=[[UIWindow alloc] initWithFrame:[UIScreen mainScreen] bounds];全屏   

自动适应父视图大小:

  1. aView.autoresizingSubviews = YES;  
  2. aView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);   

定义按钮

  1.  UIButton *scaleUpButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];  
  2. [scaleUpButton setTitle:@"放 大"forState:UIControlStateNormal];  
  3. scaleUpButton.frame = CGRectMake(40, 420, 100, 40);  
  4. [scaleUpButton addTarget:self action:@selector(scaleUp) forControlEvents:UIControlEventTouchUpInside];   

设置视图背景图片

  1. UIImageView *aView;  
  2. [aView setImage:[UIImage imageNamed:@”name.png”]];  
  3. view1.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image1.png"]];  
  4.    
  5. UISlider *slider = (UISlider *) sender;  
  6. NSString *newText = [[NSString alloc] initWithFormat:@”%d”, (int)(slider.value + 0.5f)];  
  7. label.text = newText;   

活动表单 <UIActionSheetDelegate>

  1. - (IBActive) someButtonPressed:(id) sender  
  2. {  
  3.     UIActionSheet *actionSheet = [[UIActionSheet alloc]  
  4.                     initWithTitle:@”Are you sure?”  
  5.                     delegate:self  
  6.                     cancelButtonTitle:@”No way!”  
  7.                     destructiveButtonTitle:@”Yes, I’m Sure!”  
  8.                     otherButtonTitles:nil];  
  9.     [actionSheet showInView:self.view];  
  10.     [actionSheet release];  
  11. }   

正告视图 <UIAlertViewDelegate>

  1.   - (void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger) buttonIndex  
  2. {  
  3.      if(buttonIndex != [actionSheet cancelButtonIndex])  
  4.      {  
  5.           NSString *message = [[NSString alloc] initWithFormat:@”You can  
  6.                    breathe easy, everything went OK.”];  
  7.           UIAlertView *alert = [[UIAlertView alloc]  
  8.                                initWithTitle:@”Something was done”  
  9.                                 message:message  
  10.                                 delegate:self  
  11.                                 cancelButtonTitle:@”OK”  
  12.                                 otherButtonTitles:nil];  
  13.           [alert show];  
  14.           [alert release];  
  15.           [message release];  
  16.      }  
  17. }   

动画效果

  1.  -(void)doChange:(id)sender  
  2. {  
  3. if(view2 == nil)  
  4. {  
  5. [self loadSec];  
  6. }  
  7. [UIView beginAnimations:nil context:NULL];  
  8. [UIView setAnimationDuration:1];  
  9. [UIView setAnimationTransition:([view1 superview] ? UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight)forView : self.view cache:YES];  
  10.    
  11.     if([view1 superview]!= nil)  
  12. {  
  13. [view1 removeFromSuperview];  
  14. [self.view addSubview:view2];  
  15.    
  16. }else{  
  17.    
  18. [view2 removeFromSuperview];  
  19. [self.view addSubview:view1];  
  20. }  
  21. [UIView commitAnimations];  
  22. }   

Table View <UITableViewDateSource>

  1.  
  2.  #pragma mark -  
  3. #pragma mark Table View Data Source Methods  
  4. //指定分区中的行数,默许为1  
  5. - (NSInteger)tableView:(UITableView *)tableView  
  6.  numberOfRowsInSection:(NSInteger)section  
  7. {  
  8. return[self.listDatacount];  
  9. }  
  10.    
  11. //设置每行cell显示的内容  
  12. - (UITableViewCell *)tableView:(UITableView *)tableView  
  13. cellForRowAtIndexPath:(NSIndexPath *)indexPath  
  14. {  
  15. staticNSString *SimpleTableIndentifier = @"SimpleTableIndentifier";  
  16. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIndentifier];  
  17. if(cell == nil) {  
  18. cell = [[[UITableViewCell alloc]  
  19. initWithStyle:UITableViewCellStyleSubtitle  
  20. reuseIdentifier:SimpleTableIndentifier]  
  21. autorelease];  
  22. }  
  23.      UIImage *image = [UIImage imageNamed:@"13.gif"];  
  24. cell.imageView.image = image;  
  25.    
  26. NSUInteger row = [indexPath row];  
  27. cell.textLabel.text = [listData objectAtIndex:row];  
  28.      cell.textLabel.font = [UIFont boldSystemFontOfSize:20];  
  29.    
  30.      if(row < 5)  
  31. cell.detailTextLabel.text = @"Best friends";  
  32. else  
  33.     cell.detailTextLabel.text = @"friends";  
  34. returncell;  
  35. }   

图象:如果设置图象,则它显示在文本的左边

文本标签:这是单元的主要文本(UITableViewCellStyleDefault 只显示文本标签)

详细文本标签:这是单元的辅助文本,通经常使用作解释性说明或标签

  1.  
  2.  
  3.   
  4.  
  5.  UITableViewCellStyleSubtitle  
  6. UITableViewCellStyleDefault  
  7. UITableViewCellStyleValue1  
  8. UITableViewCellStyleValue2  
  9.    
  10. <UITableViewDelegate>  
  11. #pragma mark -  
  12. #pragma mark Table View Delegate Methods  
  13. //把每行缩升级别设置为其行号  
  14. - (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath  
  15. {  
  16. NSUInteger row = [indexPath row];  
  17. returnrow;  
  18. }  
  19. //获得传递过来的indexPath值  
  20. - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath  
  21. {  
  22. NSUInteger row = [indexPath row];  
  23. if(row == 0)  
  24. returnnil;  
  25. returnindexPath;  
  26. }  
  27.    
  28. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  
  29. {  
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐