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 animated theAnimation.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 file NSArray *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 bundle NSFileManager *fileManger = [ NSFileManager defaultManager]; if ( ![fileManger fileExistsAtPath:myPlistPath] ) { NSString *pathToSettingsInBundle = [[ NSBundle mainBundle] pathForResource:plistName ofType:@ "plist" ]; } //Now read the plist file from Documents NSArray *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/values myKey = ( 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) ...
随机推荐
- Java ArrayList的模拟实现
package test; import java.util.Arrays; import java.util.Collection; public class MyArrayList<E> ...
- Linux网络配置之虚拟网卡的配置(ubuntu 16.04)案例
sudo vim /etc/network/interfaces 标红的名称一定要一致 sudo vim /etc/resolv.conf 配置外网的ip(默认可以不填,系统自己获取)
- C# 解决窗体假死的状态
异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能.可伸缩应用程序的关键.在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作.我们通常使用异步完成许多计算型.IO型 ...
- APK大小的瘦身的总结:
首先是看了博客:http://blog.csdn.net/sw950729/article/details/64919051 时.认为大神我就是马云飞写的非常有道理.全部自己就自己写了一遍.长话短说: ...
- Retrofit全攻略——基础篇
实际开发过程中一般都会选择一些网络框架提升开发效率.随着Google对HttpClient 摒弃和Volley框架的逐渐没落.OkHttp開始异军突起.而Retrofit则对OkHttp进行了强制依赖 ...
- javascript中按位操作的应用,如何快速取整 判断字符串是否是包含某字符串
最近在看最基础的<javascript高级程序设计>看的灰常慢,看到按位运算这里,突然反思,这种鬼操作到底有什么实际的应用呢? 按位运算符有6个 & 按位与:a & b | ...
- 使用Python发送电子邮件
使用python发送邮件并不难,这里使用的是SMTP协议. Python标准库中内置了smtplib,使用它发送邮件只需提供邮件内容与发送者的凭证即可. 代码如下: # coding:utf-8 im ...
- ODOO Unable To Find Wkhtmltopdf On This System. Error/Bug ?
If you are using ODOO version 8 and getting some error like – Unable to find Wkhtmltopdf on this sys ...
- LeetCode题目:Spiral Matrix II
原题地址:https://leetcode.com/problems/spiral-matrix-ii/ class Solution { public: vector<vector<in ...
- 树莓派之OLED12864视频播放—BadApple
代码地址如下:http://www.demodashi.com/demo/13218.html 概述 本篇教程讲述了使用树莓派驱动OLED12864液晶屏,并在液晶屏上播放动画和视频. 硬件平台 树莓 ...