`

iOS 开发小技巧(一)

阅读更多
1.取字符串中的某段字符串
[plain] view plaincopyprint?
NSString *str =@"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 <QuartzCore/QuartzCore.h>  
二.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 =@"详细标签";    设置子标题

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;  
}  
分享到:
评论

相关推荐

    ios开发小技巧

    根据提供的文件信息,以下是从标题、描述以及部分代码中提取的关键知识点: ### 1. 邮箱格式验证 ...以上这些知识点涵盖了 iOS 开发中常见的实用技巧和技术细节,对于提高应用质量和用户体验都有重要作用。

    提高iOS开发的小技巧和思路小结 (二)

    在iOS开发中,提升效率和优化应用性能是开发者们永恒的主题。本文主要分享了两个实用的小技巧,旨在帮助iOS开发者更好地管理和优化他们的应用程序。 首先,我们来看如何让app在后台持续运行一段时间。在iOS系统中,...

    ios开发视频教程链接.docx

    本教程全面覆盖了iOS开发的基础知识到高级技巧,通过视频教学的方式,让学习过程更加直观易懂。 在iOS系统开发中,主要涉及的技术栈包括Objective-C和Swift两种编程语言。Objective-C是苹果早期为iOS和Mac OS X平台...

    iOS程序开发教程(PPT+代码)

    通过这些讲座,开发者将掌握iOS开发的基础到高级技巧,能够创建功能丰富的应用,并为用户提供优秀的交互体验。学习过程中,结合PPT和代码示例,将有助于理论与实践相结合,更好地理解和应用所学知识。

    iOS开发基本API

    iOS开发基本API知识整理涵盖了多个方面,包括但不限于UI组件的...通过这些知识点的整理,可以看出作者对iOS开发中常用API的深入理解和应用能力,对于想要学习iOS开发的开发者来说,这份笔记无疑是一份非常宝贵的资源。

    IOS开发指南5

    ### IOS开发指南5:基础知识与进阶技巧 #### 一、引言 《IOS开发指南5》是一本针对初学者的教程书籍,旨在通过由浅入深的方式带领读者步入iOS开发的大门。对于想要踏入iOS开发领域的学习者来说,本书不仅提供了...

    ios开发 页面切换

    在iOS开发中,页面切换是构建用户界面时一个常见的需求,尤其对于移动应用来说,它提供了流畅的导航体验。在这个“ios开发 页面切换”的示例中,我们将关注如何使用UIScrollView来实现这一功能,适合初学者入门学习...

    精通iOS开发(第8版)源码

    《精通iOS开发(第8版)》是一本深入讲解iOS应用程序开发的专业书籍,其源码提供了丰富的实践案例和示例,旨在帮助开发者掌握最新的Swift编程语言以及Apple的iOS开发框架。这本书涵盖了iOS开发的各个方面,包括UI...

    基础篇必看,史上最全的iOS开发教程集锦,没有之一.zip

    总之,通过学习本文,读者可以全面了解iOS开发,掌握小程序开发技巧,为成为一名出色的iOS开发者奠定基础。现在,就让我们开始iOS开发的学习之旅吧!相信在这个过程中,你会收获很多宝贵的经验和知识。祝你学习顺利...

    iOS 开发知识库.zip

    在iOS开发领域,开发者需要掌握一系列的技术和工具来构建高质量的应用程序。这个“iOS 开发知识库.zip”可能包含一个项目或资源集合,用于帮助学习和理解iOS开发的关键概念。让我们详细探讨一下其中可能涉及的一些...

    提高iOS开发效率的小技巧与思路

    以下是一些实用的技巧和思路,可以帮助你更好地掌握iOS开发: 1. 图片背景处理:当使用图片作为背景时,可能会遇到滑动返回时图片显示不正常的情况。这通常是由于UIImageView的contentMode设置不当导致的。为避免...

    有关ios的开发的类

    ### 有关iOS开发中的单元测试知识点 #### 一、引言 随着移动互联网技术的快速发展,iOS应用开发已经成为软件行业中不可或缺的一部分。为了确保应用的质量,单元测试成为了开发过程中的重要环节之一。本文将针对iOS...

    iOS图片拉伸小技巧

    在iOS开发中,图片拉伸是一项重要的技巧,它关乎到应用界面的美观度和用户体验。本文将深入探讨如何在iOS中有效地进行图片拉伸,确保图片在不同尺寸和形状的视图中保持良好的视觉效果。 首先,我们来看一个常见的...

    记录iOS(Swift)开发中的一些知识点、小技巧.zip

    以上只是iOS开发中的一部分关键知识点,实际的"iOSTips-master"可能包含了更详细的代码示例、解决特定问题的方法或提高开发效率的小技巧。持续学习和实践这些内容,能有效提升iOS开发者的技能水平。

    ios开发学习技术demos.zip

    其中包含的文件"iOS_skill_demos-master"很可能是一个GitHub仓库的克隆,包含了各种iOS开发技巧和项目的源码。 1. **Swift编程语言**:iOS开发主要采用Apple的Swift语言,这是一种强大的、类型安全的编程语言,设计...

    ios小游戏_迷宫源码

    源码的提供意味着开发者可以深入学习和理解游戏的实现机制,这对于iOS开发初学者或是希望提升游戏编程技能的人来说是一个宝贵的资源。该源码在苹果操作系统10.7上,通过Xcode 4.6版本进行了编译和测试,确保了在较旧...

    iOS射击小游戏源码.zip

    下面我们将深入探讨其中涉及的iOS开发、源码结构、ARKit应用以及射击游戏设计等多个知识点。 首先,iOS开发是基于Apple的Swift或Objective-C编程语言进行的。Swift是Apple于2014年推出的强大且现代化的编程语言,它...

    斯坦福大学iOS应用开发课件的源码

    通过分析提供的源代码,你可以了解到iOS开发的实践技巧和最佳实践。 1. **Swift编程语言**:Swift是Apple为iOS、macOS、watchOS和tvOS开发的现代编程语言。它的语法简洁易懂,同时具有安全性高和性能强大的特点。...

Global site tag (gtag.js) - Google Analytics