用到的IOS知识点小结(1)
以下内容是在ios6模拟器运行成功的,或者与我自己的开发环境有关系。
1.强制转屏,不过不推荐,是私有方法
// if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
// [[UIDevice currentDevice] performSelector:@selector(setOrientation:)
// withObject:(id)UIDeviceOrientationPortrait];
// }
2.给导航条添加自定义的图片按钮,并且要有点击事件
先建立个按钮:
UIButton *button1 = [UIButtonbuttonWithType:UIButtonTypeCustom];
[button1 setImage:[UIImageimageNamed:@"btu_shop.png"] forState:UIControlStateNormal];
[button1 addTarget:selfaction:@selector(gotoShop) forControlEvents:UIControlEventTouchUpInside];
button1.frame = CGRectMake(0, 0, 60, 40);
然后把按钮作为一个view加入
UIBarButtonItem中:
UIBarButtonItem *shopButton = [[UIBarButtonItemalloc]initWithCustomView:button1];
self.navigationItem.leftBarButtonItems = [NSArrayarrayWithObjects:shopButton,storeButton, nil];
3.把一张图片作为背景
UIImageView *imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(0, 0, 1024, 768)];
imageView.image = [UIImageimageNamed:@"background.png"];
[self.viewinsertSubview:imageView belowSubview:self.table];
4.读取图片,不存在图片则下载
- (UIImage *)getPictureWithURL:(NSString *)str {
UIImage *image = nil;
NSString *picURLWithMD5 = [[Cell class]md5:str];//先把图片的路径加密
NSString *picPath = [[Cell class]makeUserFilePath:picURLWithMD5];
if ([[NSFileManagerdefaultManager] fileExistsAtPath:picPath]) {
//存在图片的时候直接读取
NSData *data = [NSDatadataWithContentsOfFile:picPath];
image = [UIImage imageWithData:data];
}
else{
//下载图片
NSURL *url=[NSURLURLWithString:str];
image = [[[UIImagealloc] initWithData:[NSDatadataWithContentsOfURL:url]]autorelease];
//将图片写到文件中
[UIImagePNGRepresentation(image) writeToFile: picPath atomically:YES];
}
return image;
}
5.输入框有字的时候再进行操作
if(self.textField.text.length != 0){
6.想去除一个modalView的同时跳转,必须用:
[selfdismissViewControllerAnimated:YEScompletion:^{
UINavigationController *nav = [[UINavigationControlleralloc] initWithRootViewController:detailView];
[selfpresentModalViewController:nav animated:YES];
[nav release];
}];
7.sqlite更新自增值
// char *update = "update sqlite_sequence set seq = 0 ";//更新自增的值
// sqlite3_prepare_v2(database, update , -1, &statement, nil) ;
// if (sqlite3_step(statement) != SQLITE_DONE)
// {
// NSLog(@"error update!");
// }
8.把UIView转成Image,导入<QuartzCore/QuartzCore.h>
-(UIImage *)makeScreenshot:(UIView*) tView{
[tView retain];
@try {
if(UIGraphicsBeginImageContextWithOptions != NULL)
{
UIGraphicsBeginImageContextWithOptions(tView.bounds.size, NO, 1);
} else {
UIGraphicsBeginImageContext(tView.bounds.size);
}
}
@catch (NSException *exception) {
[tView release];
return nil;
}
[tView.layerrenderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[tView release];
return viewImage;
}
用到的IOS知识点小结(1)的更多相关文章
- C++重要知识点小结---3
C++重要知识点小结---1:http://www.cnblogs.com/heyonggang/p/3246631.html C++重要知识点小结---2:http://www.cnblogs.co ...
- C++重要知识点小结---2
C++重要知识点小结--1 :http://www.cnblogs.com/heyonggang/p/3246631.html 1.C++允许程序员声明一个不能有实例对象的类,这样的类惟一的用途是被继 ...
- IOS学习笔记48--一些常见的IOS知识点+面试题
IOS学习笔记48--一些常见的IOS知识点+面试题 1.堆和栈什么区别? 答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制:对于堆来说,释放工作由程序员控制,容易产生memor ...
- React及Nextjs相关知识点小结
React及Nextjs知识点小结 函数式组件和类组件区别是什么 1.函数式组件是用于创建无状态的组件,组件不会被实例化,无法访问this中的对象,无法访问生命周期方法,是无副作用的,相比于类组件函数 ...
- 【SpringBoot MQ 系列】RabbitMq 核心知识点小结
[MQ 系列]RabbitMq 核心知识点小结 以下内容,部分取材于官方教程,部分来源网络博主的分享,如有兴趣了解更多详细的知识点,可以在本文最后的文章列表中获取原地址 RabbitMQ 是一个基于 ...
- SpringBoot 系列教程之事务隔离级别知识点小结
SpringBoot 系列教程之事务隔离级别知识点小结 上一篇博文介绍了声明式事务@Transactional的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上 ...
- disruptor笔记之四:事件消费知识点小结
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- IOS开发,知识点小结,ios开发中经常使用的宏定义总结
IOS开发,从应用跳转到用浏览器打开网页: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http:// ...
- iOS知识点、面试题 之二
最近面试,与大家分享一下,分三文给大家: 当然Xcode新版本区别,以及iOS新特性 Xcode8 和iOS 10 在之前文章有发过,感兴趣的可以查阅: http://www.cnblogs.com/ ...
随机推荐
- FireBug 调试JS入门
http://www.blogjava.net/vincent/archive/2009/04/14/265591.html http://baike.baidu.com/link?url=0S2 ...
- PC寄存器的真实状态
因为预取指令的关系,PC寄存器永远比当前的寄存器多两个指令,ARM模式为大8,Thumb模式为大2,这针对的是32bit的ARMv7的指令集 In ARM state, the value of th ...
- poj 1328 Radar Installation(贪心)
题目:http://poj.org/problem?id=1328 题意:建立一个平面坐标,x轴上方是海洋,x轴下方是陆地.在海上有n个小岛,每个小岛看做一个点.然后在x轴上有雷达,雷达能覆盖的范 ...
- 【C++】【斐波那契】求第几个斐波那契数字。
首先在头文件 whichfibonaccinumber.h 中写了一个使用加法的解法.没有验证输入数字是否小于0. #ifndef WHICHFIBONACCINUMBER_H_ #define WH ...
- ☀【Node】处理POST请求
Node入门 √http://www.nodebeginner.org/index-zh-cn.html index.js var server = require("./server&qu ...
- './mysql-bin.index' not found (Errcode: 13) 的解决方法
将文件系统复制到PC机上,然后再拷贝到别的SD卡后,发现mysql无法启动了,首先检查了一下mysql的错误日志,发现最后出现以下错误: /usr/local/mysql/libexec/mysqld ...
- 剑指Offer:二进制中1的个数
题目:输入一个整数,输出该数二进制表示中1的个数. // 二进制中1的个数 #include <stdio.h> int wrong_count_1_bits(int n) // 错误解法 ...
- android 打包签名
1.Eclipse工程中右键工程,弹出选项中选择 android工具 → 生成签名应用包 2.选择需要打包的android项目工程 3.如果已有私钥文件,选择私钥文件 输入密码,如果没有私钥文件见第6 ...
- cdn是什么和作用有些
内容分发网络其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定.通过在网络各处放置节点服务器所构 成的在现有的互联网基础之上的一层智能虚拟网络,CDN系 ...
- 【原创】LoadRunner Java Vuser脚本的配置和调试指南
1 编写目的 本文介绍了Loadrunner多负载压力机的配置,并通过测试Java Vuser的数据库连接脚本对配置结果进行了验证,同时对配置过程中遇到的问题和解决的过程进行了记录,关于Java数据库 ...