IOS 开发中小功能积累
1、设置tableview返回时取消选中状态
9、设置UIwebview 缩放系数
UIWebView类没有修改缩放系数的方法,我们只能用HTML代码来做。Meta标签可以设置viewport,而viewport就包含了初始化缩放系数的参数。
META标签如下所示:
<meta name="viewport"content="minimum-scale=0.6; maximum-scale=5;? initial-scale=1; user-scalable=yes; width=640">
可以使用的参数有:
- minimum-scale:
允许缩放的最小倍数。默认为0.25,允许值为0-10。maximum-scale:
运行缩放的最大倍数。默认1.6,允许值为0-10。initial-scale:
当web页被加载,还未被用户缩放之前默认的缩放系数。默认值是自动根据页面大小和可用区域计算出来的,但这个值最终会在最小倍数到最大倍数之间。user-scalable
是否运行用户缩放该web页。width:
viewpoint的宽。默认为980像素(iPhone)。允许值为200-10000 。”device-width”表示设备宽度(iPhone为320,iPad为768)。注意device width不等于用户界面的宽度。设备宽度总是设备处于人像模式下的宽度(屏幕方向为正向)。如果我们想增加web页的最大缩放系数(默认1.6),我们只需要在HTML代码中增加META标签,指定maximum-scale属性即可。你可以直接在HTML源代码中加入META标签。如果web页来自internet并且无法修改HTML源代码,你可以用Javascript代码创建META标签并附加到web页的HTML代码中。读完剩下的内容,你就知道怎么做了。height:
viewport的高。通常是根据width计算的。
10、点击home键触发AppDelegate.m中的
NSString *result = [[NSString alloc] initWithData:data? encoding:NSUTF8StringEncoding];?
?
12、图片转圆角
?
首先导入头文件:#import?<QuartzCore/QuartzCore.h>
UIImageView * headerImage = [[UIImageView alloc] initWithFrame:CGRectMake(10.0, 10.0, 64.0, 64.0)];
headerImage.image = contactPhoto;
CALayer * layer = [headerImage layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:10.0];
[layer setBorderWidth:1.0];
[layer setBorderColor:[[UIColor blackColor] CGColor]];
[contactHeader addSubview:headerImage];
?
13、图片保存到相册的代码
?
UIImageWriteToSavedPhotosAlbum(Uiimage, nil, nil, nil);
?
14、去掉tableview 的线
[self.tableview setSeparatorStyle:UITableViewCellSeparatorStyleNone];
15、UILable文字加阴影
?titleText.shadowColor = [UIColor blackColor];
?titleText.shadowOffset = CGSizeMake(0, -1.0);
16、plist文件转NSDictionary
? ? ?NSBundle *bundle = [NSBundle mainBundle];? ?
? ? //取得文件路径 ?
? ? NSString *plistPath = [bundle pathForResource:@"cityData" ofType:@"plist"];? ?
? ? //读取到一个NSDictionary ?
? ? cityDictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
?
?
17、隐藏tabbar
- (void) hideTabBar:(BOOL) hidden {
?
? ? [UIView beginAnimations:nil context:NULL];
? ? [UIView setAnimationDuration:0];
?
? ? for(UIView *view in self.tabBarController.view.subviews)
? ? {
? ? ? ? if([view isKindOfClass:[UITabBar class]])
? ? ? ? {
? ? ? ? ? ? if (hidden) {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, 480-49, view.frame.size.width, view.frame.size.height)];
? ? ? ? ? ? }
? ? ? ? }?
? ? ? ? else?
? ? ? ? {
? ? ? ? ? ? if (hidden) {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480-49)];
? ? ? ? ? ? }
? ? ? ? }
? ? }
?
? ? [UIView commitAnimations];
}