iOS小方法

1.取字符串中的某段字符串 
[plain] view plaincopyprint? 
NSString *str [email protected]"12sadfsdf56afsdf";   
NSLog(@"%@",str); 
NSString *thrStr = [strstringByReplacingOccurrencesOfString:@"56"withString:@"88"];
NSLog(@"%@",thrStr); 
即把12sadfsdf56afsdf中的56替换为88,替换后字符串为:12sadfsdf88afsdf

2.简单plist获取
[plain] view plaincopyprint? 
NSString *path = [[NSBundlemainBundle]pathForResource:@"Array"ofType:@"plist"];  
NSMutableDictionary *data = [[NSMutableDictionaryalloc]initWithContentsOfFile:path];  
NSLog(@"%d",[datacount]);  
NSLog(@"%@",[dataallValues]);  
NSLog(@"------------") ;   
NSArray *ary = [dataallKeys]; 
NSLog(@"%d",[arycount]); 
NSArray *array = [NSArrayarrayWithArray:ary];   
for(int i=0;i<[arraycount];i++)   
{   
    NSLog(@"\n value = %@",[arrayobjectAtIndex:i]);    
}   
NSArray *getArray = [[dataallValues]objectAtIndex:5];

NSLog(@"get_array:%@",getArray);  
 
3.状态栏和UINavigationBar设置成透明 
[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];  //状态栏设置为透明 
theNavigationController.navigationBar.barStyle =UIBarStyleBlackTranslucent;   //设置navigationBar为透明

4.设置object圆角,如UIView、UIImageView等 
简单几步: 
一.导入QuartzCore.framework框架   #import    
二.object.layer.masksToBounds=YES; 
三.object.layer.cornerRadius=XXX; 
[plain] view plaincopyprint? 
UIImageView *testImageView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"1.jpg"]];  
[testImageViewsetFrame:CGRectMake(20,20,100,100)];  
testImageView.layer.masksToBounds =YES;   
testImageView.layer.cornerRadius =50/2;   //设置的角度,改变查看效果   
testImageView.layer.borderWidth =5;   //边框宽度   
testImageView.layer.borderColor = [UIColoryellowColor].CGColor;   //边框颜色  
[self.viewaddSubview:testImageView];  
[testImageViewrelease];

5.程序是启动状态时设置屏幕一直亮 
    UIApplication *appDelegate = [UIApplicationsharedApplication];
    appDelegate.idleTimerDisabled =YES;

6.设置UITableViewCell显示子标题 
初始化时:cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:CellIdentifier]; 
此处样式应注意,即设置为显示子标题样式,默认样式为不显示子标题,设置完后可用: 
cell.detailTextLabel.text [email protected]"详细标签";    设置子标题

7.给UIView设置阴影效果 
[plain] view plaincopyprint? 
UIView *showView = [[UIViewalloc]initWithFrame:CGRectMake(10,150,100,100)];   
showView.backgroundColor = [UIColorredColor];  
showView.layer.shadowOffset =CGSizeMake(15,5);   
showView.layer.shadowOpacity =0.6;   
showView.layer.shadowColor = [UIColorblackColor].CGColor;  
[self.viewaddSubview:showView];   
[showViewrelease];

8.设置UITableView选中行数的位置 
[self.tableViewselectRowAtIndexPath:[NSIndexPathindexPathForRow:5inSection:0]animated:NOscrollPosition:UITableViewScrollPositionMiddle];  
//selectRowAtIndexPath设置行数和section   scrollPosition设置滚动到的位置(4项可供选择)

9.UITextField每次操作调用的代理,可根据需求作相应改变 
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

    NSMutableString *newString = [[textField.textmutableCopy]autorelease]; 
    [newStringreplaceCharactersInRange:rangewithString:string];   //得到改变的字符串
}

10.如何用UIColor生成UIImage

[plain] view plaincopyprint?
- (void)viewDidLoad   
{
    [superviewDidLoad];  
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10,10,100,100)];  
    UIImage *image = [self createImageWithColor:[UIColoryellowColor]];   //生成一张黄颜色的图片    
    [imageViewsetImage:image];   
    [self.viewaddSubview:imageView]; 
    [imageViewrelease];  
}    
- (UIImage *) createImageWithColor: (UIColor *) color 
{   
    CGRect rect = CGRectMake(0.0f,0.0f,1.0f,1.0f);  
   UIGraphicsBeginImageContext(rect.size);   
   CGContextRef context =UIGraphicsGetCurrentContext();  
   CGContextSetFillColorWithColor(context, [colorCGColor]);  
    CGContextFillRect(context, rect);   
   UIImage *theImage =UIGraphicsGetImageFromCurrentImageContext();  
   UIGraphicsEndImageContext();   
    return theImage;   
}

时间: 2024-10-10 22:05:51

iOS小方法的相关文章

IOS 应用 退出的一个小方法

AppDelegate * app=(AppDelegate *)[[UIApplication sharedApplication]delegate]; UIWindow *window = app.window; [UIView animateWithDuration:1.0f animations:^{ window.alpha = 0; window.frame = CGRectMake(window.bounds.size.width/2.0, window.bounds.size.w

(iOS)开发中收集的小方法

1.颜色转变成图片 - (UIImage *)createImageWithColor:(UIColor *)color {     CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);     UIGraphicsBeginImageContext(rect.size);     CGContextRef context = UIGraphicsGetCurrentContext();     CGContextSetFillColorWithCo

IOS开发之页面间传值的几种小方法

最正经的页面间传值方式莫过于代理传值,今天写的几种小方法不包括代理传值,因为是自学的原因,现在都不知道这几种方法的优缺点,往知道的朋友指正一下: 第一种:属性传值:(这种方法在故事版无效,适合纯代码编写时使用,为什么???) 前提:比如说有两个视图控制器:AViewController和BViewController,他们之间想从A传值到B, ——>在AViewController.m文件中 (1)导入BViewController #import "BViewController.h&q

iOS 小技巧总结,绝对有你想要的

iOS 小技巧总结,绝对有你想要的 原文链接:http://www.jianshu.com/p/4523eafb4cd4 在这里总结一些 iOS 开发中的小技巧,能大大方便我们的开发,持续更新. —— 由 xcvxvxc分享 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHeade

iOS 处理方法中的可变參数

## iOS 处理方法中的可变參数 近期写了一个自己定义的对话框的demo,想模仿系统的UIAlertView的实现方式.对处理可变參数的时候,遇到了小问题,于是谷歌了一下.写下了处理问题的方法.记录下来,以备后需. 代码实现 - (instancetype)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id)delegate cancelButtonTitle:(NSString *)cancelBu

iOS 处理方法中的可变参数

## iOS 处理方法中的可变参数 最近写了一个自定义的对话框的demo,想模仿系统的UIAlertView的实现方式,对处理可变参数的时候,遇到了小问题,于是谷歌了一下,写下了处理问题的方法,记录下来,以备后需. 代码实现 - (instancetype)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id)delegate cancelButtonTitle:(NSString *)cancelBut

浏览器里点击复制到剪贴板的小方法

今天分享一个在浏览器里点击复制到剪贴板的小方法,经测试所有浏览器都没有兼容性问题,包括安卓和iOS,拿走不谢! 类似于这种需求: 现成的代码: function copy() {    const input = document.createElement('input');    input.value = '想要复制的内容';    document.body.appendChild(input);    input.select();    if (document.execComman

iOS 小知识-tips

--->1<--- arc的项目中使用非arc代码,则添加-fno-objc-arc: 非arc项目中使用arc代码,则添加-fobjc-arc. --->2<--- 实用的类 NSKeyedArchiver [UIScreen mainScreen] [UIDevice currentDevice] [UIFont familyNames] [UIApplication sharedApplication] [NSUserDefaults standardUserDefaults

iOS小技巧--用runtime 解决UIButton 重复点击问题

iOS小技巧–用runtime 解决UIButton 重复点击问题 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击. - (IBAction)clickBtn1:(UIbutton *)sender { sender.enabled = NO; doSomething sender.enabled