iphone开发常用代码笔记
1、显示图像:
|
1
2
3
4
5
6
|
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];[myImage setImage:[UIImage imageNamed:@"myImage.png"]];myImage.opaque = YES;//opaque是否透明[self.view addSubview:myImage];[myImage release]; |
2、更改cell选中的背景
|
1
2
3
4
|
UIView *myview = [[UIView alloc] init];myview.frame = CGRectMake(0, 0, 320, 47);myview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"0006.png"]];cell.selectedBackgroundView = myview; |
3、用NSString怎么把UTF8转换成unicode
|
1
2
|
utf8Str //NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding]; |
4、WebView:
|
1
2
3
4
5
6
7
8
9
|
CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0);UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];[webView setBackgroundColor:[UIColor whiteColor]];NSString *urlAddress = @"http://www.google.com";NSURL *url = [NSURL URLWithString:urlAddress];NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];[webView loadRequest:requestObj];[self addSubview:webView];[webView release]; |
5、动画:一个接一个地显示一系列的图象
|
1
2
3
4
5
6
7
8
9
|
NSArray *myImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"myImage1.png"], [UIImage imageNamed:@"myImage2.png"], [UIImage imageNamed:@"myImage3.png"], [UIImage imageNamed:@"myImage4.gif"], nil];UIImageView *myAnimatedView = [UIImageView alloc];[myAnimatedView initWithFrame:[self bounds]];myAnimatedView.animationImages = myImages; //animationImages属性返回一个存放动画图片的数组myAnimatedView.animationDuration = 0.25; //浏览整个图片一次所用的时间myAnimatedView.animationRepeatCount = 0; // 0 = loops forever 动画重复次数[myAnimatedView startAnimating];[self addSubview:myAnimatedView];[myAnimatedView release]; |
6、动画:显示了something在屏幕上移动。注:这种类型的动画是“开始后不处理” -你不能获取任何有关物体在动画中的信息(如当前的位置) 。如果您需要此信息,您会手动使用定时器去调整动画的X和Y坐标
这个需要导入QuartzCore.framework
|
1
2
3
4
5
6
7
8
9
10
|
CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];//Creates and returns an CAPropertyAnimation instance for the specified key path.//parameter:the key path of the property to be animatedtheAnimation.duration=1;theAnimation.repeatCount=2;theAnimation.autoreverses=YES;theAnimation.fromValue=[NSNumber numberWithFloat:0];theAnimation.toValue=[NSNumber numberWithFloat:-60];[view.layer addAnimation:theAnimation forKey:@"animateLayer"]; |
7、Draggable items//拖动项目
Here's how to create a simple draggable image.//这是如何生成一个简单的拖动图象
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
1. Create a new class that inherits from UIImageView@interface myDraggableImage : UIImageView { }2. In the implementation for this new class, add the 2 methods:- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event{// Retrieve the touch point 检索接触点CGPoint pt = [[touches anyObject] locationInView:self];startLocation = pt;[[self superview] bringSubviewToFront:self];}- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event{// Move relative to the original touch point 相对以前的触摸点进行移动CGPoint pt = [[touches anyObject] locationInView:self];CGRect frame = [self frame];frame.origin.x += pt.x - startLocation.x;frame.origin.y += pt.y - startLocation.y;[self setFrame:frame];}3. Now instantiate the new class as you would any other new image and add it to your view//实例这个新的类,放到你需要新的图片放到你的视图上dragger = [[myDraggableImage alloc] initWithFrame:myDragRect];[dragger setImage:[UIImage imageNamed:@"myImage.png"]];[dragger setUserInteractionEnabled:YES]; |
8、Plist files
Application-specific plist files can be stored in the Resources folder of the app bundle. When the app first launches, it should check if there is an existing plist in the user's Documents folder, and if not it should copy the plist from the app bundle.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// Look in Documents for an existing plist fileNSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];myPlistPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat: @"%@.plist", plistName] ];[myPlistPath retain];// If it's not there, copy it from the bundleNSFileManager *fileManger = [NSFileManager defaultManager];if ( ![fileManger fileExistsAtPath:myPlistPath] ){NSString *pathToSettingsInBundle = [[NSBundle mainBundle] pathForResource:plistName ofType:@"plist"];}//Now read the plist file from DocumentsNSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectoryPath = [paths objectAtIndex:0];NSString *path = [documentsDirectoryPath stringByAppendingPathComponent:@"myApp.plist"];NSMutableDictionary *plist = [NSDictionary dictionaryWithContentsOfFile: path];//Now read and set key/valuesmyKey = (int)[[plist valueForKey:@"myKey"] intValue];myKey2 = (bool)[[plist valueForKey:@"myKey2"] boolValue];[plist setValue:myKey forKey:@"myKey"];[plist writeToFile:path atomically:YES]; |
9、Alerts
Show a simple alert with OK button.
|
1
2
3
4
|
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"An Alert!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];[alert show];[alert release]; |
iphone开发常用代码笔记的更多相关文章
- 36个Android开发常用代码片段
//36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...
- 23个phpcms v9模板制作及二次开发常用代码案例
0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...
- ASP.NET MVC+EF5 开发常用代码
Asp.Net Mvc,EF 技术常用点总结 1.Asp.Net MVC a)获得当前控制器名和当前操作的名称(action) 1.Action 中 RouteData.Values[" ...
- 56个PHP开发常用代码
2016/02/14 6203 4 在编写代码的时候有个神奇的工具总是好的!下面这里收集了 50+ PHP 代码片段,可以帮助你开发 PHP 项目. 这些 PHP 片段对于 PHP 初学者也非常 ...
- iOS开发常用代码块(第二弹)
GCD定时器 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, ); dispat ...
- iOS开发常用代码块
遍历可变数组的同时删除数组元素 NSMutableArray *copyArray = [NSMutableArray arrayWithArray:array]; NSString *str1 = ...
- iOS开发常用代码块(2)
GCD定时器 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispa ...
- Android开发常用代码片段
拨打电话 public static void call(Context context, String phoneNumber) { context.startActivity( new Inten ...
- Java开发常用代码
1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a) ...
随机推荐
- HDU2491 Priest John's Busiest Day
题目链接 题意: 有n个人要进行乒乓球比赛,每一个人都一个能力值.每一个人出现的次序就是他们住的位置 如今要求进行一场比赛,三个人,裁判的能力值在两个选手之间,住的位置也在两个人的之间 问这样的比赛一 ...
- [转载]linux 更新yum源 改成阿里云源
原文链接:https://www.cnblogs.com/bincoding/p/7892762.html 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc ...
- FastGUI for NGUI教程
原地址:http://blog.csdn.net/asd237241291/article/details/8499430 FastGUI是NGUI的一个扩展,所以必须要有NGUI才能使用.FastG ...
- LoadRunner如何在脚本运行时修改log设置选项
LoadRunner如何在脚本运行时修改log设置选项?答案是使用lr_set_debug_message函数: lr_set_debug_message Sets the message level ...
- java IO,bufferedReader类
1,掌握bufferedreader类作用 2,掌握键盘输入的基本格式. Buffer:表示缓冲区,之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率. 如果要想接收任意长度的数据, ...
- android:ellipsize实现跑马灯效果总结
最近无意间看到了涉及到跑马灯效果的代码,于是在网上查阅了很多资料,在这里对自己看的一些文章进行一下总结,顺便加上自己的一些体会. 让我们一步步逐渐向下. 首先我们要实现走马灯这样一个效果,通常来说都是 ...
- CentOS 7 中 Docker 的安装和卸载
安装Dokcer Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@localhost ~]# yu ...
- [转载]几个开源Javascript图形库
[转载]原文地址:http://www.cnblogs.com/webgis8/articles/1516639.html 因为Google Map项目的需要,最近一直在寻求相关的Javascript ...
- 82. Remove Duplicates from Sorted List II【Medium】
82. Remove Duplicates from Sorted List II[Medium] Given a sorted linked list, delete all nodes that ...
- iOS开发多线程篇 11 —自定义NSOperation
iOS开发多线程篇—自定义NSOperation 一.实现一个简单的tableView显示效果 实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式) 1.新建一个项目,让控制器继承自UI ...