更改cell选中的背景
//创建一个UIView对象
UIView *myview = [[UIView alloc] init];
//设置UIView对象的外观大小
myview.frame = CGRectMake(0, 0, 320, 47);
//设置UIView对象的背景色。 [UIColor colorWithPatternImage:[UIImage imageNamed:@"0006.png"]] 从图片中创建颜色 myview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"0006.png"]];
//设置cell被选中时的颜色
cell.selectedBackgroundView = myview;
在数字键盘上添加button:
//定义一个消息中心
//addObserver:注册一个观察员 name:消息名称
[[NSNotificationCenter defaultCenter]
//定义的动作
- (void)keyboardWillShow:(NSNotification *)note {
// 创建一个自定义的UIButton对象
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
//设置UIButton大小的外观大小
doneButton.frame = CGRectMake(0, 163, 106, 53);
//设置该UIButton对象在正常状态下显示的图片
[doneButton setImage:[UIImage imageNamed:@"5.png"] forState:UIControlStateNormal];
//注册事件
[doneButton addTarget:self action:@selector(addRadixPoint) forControlEvents:UIControlEventTouchUpIns
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];UIView* keyboard;
//遍历window上的所有subview
// keyboard view found; add the custom button to it //如果该subview是键盘,就在该键盘上添加创建的button 对象
}
正则表达式使用:
被用于正则表达式的字串必须是可变长的,不然会出问题
将一个空间放在视图之上.above:在什么之上的意思
[scrollView insertSubview:searchButton aboveSubview:scrollView];
从本地加载图片
//取得当前应用程序的束--[NSBundle mainBundle]
//取得资源的路径
NSString *boundle = [[NSBundle mainBundle] resourcePath];
[web1 loadHTMLString:[NSString stringWithFormat:@"<img src='0001.png'/>"]
从网页加载图片并让图片在规定长宽中缩小
[cell.img
将网页加载到webview上通过javascript获取里面的数据,
如果只是发送了一个连接请求获取到源码以后可以用正则表达式进行获取数据
1.
2.
3.
4.
用NSString怎么把UTF8转换成unicode
utf8Str //
NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];
View自己调用自己的方法:
//黄色段为方法名,和延迟几秒执行.loginToNext:方法名称 。afterDelay:2--延长2秒调用
[self performSelector:@selector(loginToNext) withObject:nil afterDelay:2];
显示图像:
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"myImage.png"]];
//opaque是否透明
myImage.opaque = YES;
[self.view addSubview:myImage];
[myImage release];
WebView:
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];
显示网络活动状态指示符
这是在iPhone左上部的状态栏显示的转动的图标指示有背景发生网络的活动。
UIApplication* app = [UIApplication sharedApplication];
app.networkActivityIndicator
动画:一个接一个地显示一系列的图象
NSArray *myImages = [NSArray
//创建一个UIImageView对象
UIImageView *myAnimatedView = [UIImageView alloc];
//初始化UIImageView对象的大小
[myAnimatedView initWithFrame:[self bounds]];
//animationImages属性返回一个存放动画图片的数组
myAnimatedView.animationImages = myImages;
//浏览整个图片一次所用的时间
myAnimatedView.animationDuration = 0.25;
// 0 = loops forever 动画重复次数
myAnimatedView.animationRepeatCount = 0;
//开始动画
[myAnimatedView startAnimating];
//把该UIImageView对象添加到view视图中
[self addSubview:myAnimatedView];
//释放
[myAnimatedView release];
动画:显示了something在屏幕上移动。
注:这种类型的动画是“开始后不处理” -你不能获取任何有关物体在动画中的信息(如当前的位置) 。
如果您需要此信息,您会手动使用定时器去调整动画的X和Y坐标
这个需要导入QuartzCore.framework
CABasicAnimation *theAnimation;
//Creates and returns an CAPropertyAnimation instance for the specified key path.
//parameter:the key path of the property to be animated
Draggable items//拖动项目
Here's how to create a simple draggable image.//这是如何生成一个简单的拖动图象
1. Create a new class that inherits from UIImageView
2. In the implementation for this new class, add the 2 methods:
3. Now instantiate the new class as you would any other new image and add it to your view
//实例这个新的类,放到你需要新的图片放到你的视图上
线程:
1. Create the new thread:
2. Create the method that is called by the new thread:
// Look in Documents for an existing plist file
// If it's not there, copy it from the bundle
//Now read the plist file from Documents
//Now read and set key/values
//Alerts Show a simple alert with OK button.
//Info button
//Increase the touchable area on the Info button, so it's easier to press.
//Detecting Subviews
//You can loop through subviews of an existing view. This works especially well if you use the "tag" property on your views.