ios 技术点
zaitianaoxiang
C 忠实FANS
展开
-
用摄像头画面做 view 背景的代码例子
This action starts camera as a backgroud of the view:--(IBAction)btnStartCamera_TouchUpInside{picker = [[UIImagePickerController alloc原创 2011-09-27 15:13:27 · 772 阅读 · 0 评论 -
UIAccelerometer 加速计
UIAccelerometer加速计是用来检测iphone手机在x.y.z轴三个轴上的加速度。要获得此类调用:UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];同时,你需要设置它的原创 2011-09-27 15:14:20 · 607 阅读 · 0 评论 -
iPhone开发中视频播放与通告(Notification)
以下是一个非常简单的视频播放代码,并且可以简单的理解Cocoa中的通告使用方法。- (void)playMovieAtURL:(NSURL*)theURL //简单的方法,传入一个视频地址{MPMoviePlayerController *thePlayer = [[原创 2011-09-27 17:17:22 · 726 阅读 · 0 评论 -
数字字体 ---- LCD效果
UILabel外加一个奇异的字体 DBLCDTempBlack原创 2011-09-27 15:29:08 · 1249 阅读 · 0 评论 -
UIImageView iPhone中用手势实现图片操作
UIImage * image=[UIImage imageNamed:@"php.gif"];[imageView setImage:image];因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的原创 2011-09-27 15:25:22 · 2672 阅读 · 0 评论 -
截屏 或 截取某个view的界面(给view拍照)
基本原理就是主要将UIView的layer描绘到图形上下文。UIView全局拍照和局域拍照的代码如下:1 UIView全局拍照- (UIImage *) screenImage:(UIView *)view {UIImage *screenImage;UIGrap原创 2011-09-28 16:50:01 · 1613 阅读 · 0 评论 -
view 重绘
当绘图绘制在view上,可以调用[view setNeedsDisplay];系统会回调drawRect方法,当view上小范围重复刷新,建议使用[view setNeedsDisplayInRect:];设置绘制区域如果绘制layer上,同样可以调用[layer set原创 2011-09-28 17:02:20 · 916 阅读 · 0 评论 -
获得当前设备可用的内存 和 获取当前任务所占用的内存 (单位:MB)
获得当前设备可用的内存:#include #include - (double)availableMemory {vm_statistics_data_t vmStats;mach_msg_type_number_t infoCount = HOST_VM_INF转载 2011-10-10 16:14:39 · 3166 阅读 · 0 评论 -
官方将文件size转换为MGB字符串
//功能:将字节大小(Kb)转换为Gb或Mb//参数:KbSizestr: 以Kb为单位的size字符串//返回值:转换为Gb或Mb的字符串NSString * formattedFileSize(unsigned long long size){ NS原创 2011-09-29 15:21:56 · 1117 阅读 · 0 评论 -
通过UIWebView 显示图片 文本 pdf 文档 以及音乐和视频
UIWebView *_webView; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *req = [NSURLRequest requestWithURL:url];原创 2011-09-29 15:47:12 · 4626 阅读 · 0 评论 -
调用邮件接口发送邮件 调用短信接口发送短信
邮件接口调用: if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailViewController = [[MFMailComposeViewC原创 2011-09-29 15:50:17 · 7667 阅读 · 0 评论 -
实现自适应高度的 UITableViewCell 或 UILabel
在iphone开发中处理table时常常会有这样的问题,table中cell的高度不是固定的,而是是根据其中的内容不同而不同的。对与这种情况,sdk本身并没有很好的支持,经过一翻摸索,发现大家通常的做法都是在实现 heightForRowAtIndexPath 方法时,根据内容计转载 2011-09-29 15:51:54 · 1238 阅读 · 0 评论 -
跑马灯效果
CGRect frame = labelShow.frame; frame.origin.x = -180; labelShow.frame = frame; [UIView beginAnimations:@"testAnimation原创 2011-09-28 15:11:47 · 493 阅读 · 0 评论 -
条形码识别
目前没有多余时间研究将开源地址放下,感兴趣的人可以研究一下,多多交流。。。http://sourceforge.net/projects/zbar/files/iPhoneSDK/原创 2011-10-12 10:17:03 · 877 阅读 · 0 评论 -
从图片中的一点取色
- (UIColor *) getPixelColorAtLocation:(CGPoint)point { UIColor* color = nil; CGImageRef inImage = self.image.CGImage;转载 2011-10-12 09:57:55 · 1579 阅读 · 1 评论 -
iPhone 利用CG API画一个饼图(Pie chart) 百分比圆 以及 响应扇形点击事件
核心函数是:CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise) * CGCo转载 2011-10-12 10:10:42 · 10512 阅读 · 1 评论 -
提示框 选择对话框 等待框
等待框:UIAlertView *showWaitingAlert(){ UIAlertView *waittingAlert = [[UIAlertView alloc] initWithTitle: @"正在获取数据" message: @"原创 2011-09-29 10:03:01 · 3794 阅读 · 0 评论 -
得到iPhone用户的首选语言
NSUserDefaults* defs = [NSUserDefaults standardUserDefautls];//得到用户缺省值NSArray* languages = [defs objectForKey:@"AppleLanguages"];//在缺省原创 2011-09-29 15:00:15 · 1711 阅读 · 0 评论 -
获得文件的属性
NSFileCreationDate = "2011-09-28 05:21:10 +0000"; NSFileExtensionHidden = 0; NSFileGroupOwnerAccountID = 20; NSFileGroupOwnerAcc原创 2011-09-29 15:28:55 · 2305 阅读 · 0 评论 -
如何获取iPhone电池的状态和当前的电量
- (void)batteryMoniter { UIDevice *device = [UIDevice currentDevice]; device.batteryMonitoringEnabled = YES; if (device.batteryS转载 2011-09-29 15:52:59 · 8346 阅读 · 0 评论 -
让控件显示边框
#import view对象.layer.borderColor = UIColor.grayColor.CGColor;view对象.layer.borderWidth = 5;原创 2011-09-30 14:02:47 · 796 阅读 · 0 评论 -
要养成良好的书写Sql的习惯
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验转载 2011-10-12 14:42:05 · 492 阅读 · 0 评论 -
UILocalNotification实现本地的闹钟提醒的方法
UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDa转载 2011-10-13 16:23:00 · 7870 阅读 · 0 评论 -
网络等待indicator的界面设置
第一种方法:使用UIView and UIActivityIndicatorView//创建UIWebViewWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];[WebView转载 2011-10-13 17:34:55 · 920 阅读 · 0 评论 -
调用系统图片库选择图片,调用摄像头拍摄图片保存图片,调用摄像头录像保存录像视频片段
头文件:包含 UIImagePickerControllerDelegate 协议m文件:选择图片接口:-(void)ChoosePicture{ UIImagePickerController *Videopicker = [[UIIm原创 2011-10-08 13:52:59 · 3107 阅读 · 0 评论 -
按GBK编码
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *s = [[NSString alloc] initW原创 2011-10-08 16:03:32 · 593 阅读 · 0 评论 -
实例编程iPhone 录音和播放
实例编程iPhone 录音和播放是本文要介绍的内容,最近准备做一个关于录音和播放的项目!查了一些资料,很简单的做了一个,下面我就分享一下iPhone的录音和播放的使用心得。iPhone的录音和播放使用到了media层的内容,media层处于cocoa层之下,用到的很大一部分都是c转载 2011-10-08 17:33:42 · 1780 阅读 · 0 评论 -
Phone 播放 midi文件
iPhone 播放 midi 文件方法是本文要介绍的内容,吸纳来看内容。iPhone默认不带播放MIDI的框架,所以播放MIDI还得寻求第3方的库帮忙。这里使用的库就是大名鼎鼎的 FMOD ,许多火爆游戏使用的都是这个库。开发者可以免费下载使用。首先下载安装 FMOD A转载 2011-10-08 17:52:16 · 1802 阅读 · 0 评论 -
iphone开发:ipa打包
编译完了的程序是xxx.app文件夹,我们需要制作成ipa安装包,方便安装在iPad上。第一步,新建一个文件夹,名字任意。找一个不大于500*500的jpg图片,改名为:iTunesArtwork,注意不能有后缀名。第二步,建立一个文件夹,名为:Payload,把刚才编译原创 2011-10-14 17:16:43 · 2317 阅读 · 0 评论 -
获取网络状态
#import #import #include #include #include /**********************************************************************函数名称 : getNetworkSta转载 2011-10-10 16:20:57 · 1003 阅读 · 0 评论 -
Apple PUSH Notication Service (APNS) 配置攻略
iOs 3.0以后就支持APNS( apple push notication Service).下面介绍怎么配置APNS服务。APNS 分为客户端与服务器端2个部分:客户端部分: 1 创建一个App Id 。如果你已经是apple的注册用户(至少是开发者)。首先登录进入Apple developer program portal 2 创建好App Id 点击 Confi转载 2011-10-20 12:54:57 · 6514 阅读 · 1 评论 -
iPhone消息推送机制实现与探讨 APNS
最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。转载 2011-10-20 12:50:57 · 3775 阅读 · 0 评论 -
UIScrollView 属性
首先介绍下UIScrollView的相关概念contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉原创 2011-11-15 12:59:50 · 2075 阅读 · 0 评论 -
获取时间间隔
创建日期格式化对象:NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];通过字符串创建两个时间:NSDate *date1=[dateFormatter dateFromString:@"2011-原创 2011-11-24 12:35:10 · 1602 阅读 · 0 评论 -
如何取得所选字体中指定字符串的高度和宽度 并 使用
UIFont *font = [UIFont systemFontOfSize:18]; CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(210.0f, 1000.0f) lineBreakMode:UILineBreakModeCharacterWrap]; 获取字符串在指定的size内(宽度原创 2011-11-04 10:11:18 · 2390 阅读 · 0 评论 -
关于排序的解决方案
方法较通用,故只写一个按时间排序的demo其他类似,如下:srcArrary 是时间对象数组obj1 obj2 是时间对象sortedArray 是排好序的时间对象数组 // 按时间排序 NSArray *sortedArray = [srcArrary sortedArrayUsingComparator:^(id obj1, id obj2)原创 2011-11-24 16:06:28 · 1644 阅读 · 0 评论 -
控件设置圆角
#import myView.layer.cornerRadius = 8;myView.layer.masksToBounds = YES;原创 2011-11-04 11:07:00 · 671 阅读 · 0 评论 -
获得网络状态和实时监控网络状态改变
Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。Reachability 中定义了3种网络状态:NotReachable无连接ReachableViaCarrierDataNet转载 2011-12-01 16:08:58 · 10779 阅读 · 1 评论 -
强制横屏或竖屏解决方案
第一种:通过人为的办法改变view.transform的属性。具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前缀的所有类),而view.layer.trans转载 2011-12-06 16:51:39 · 21534 阅读 · 0 评论 -
sqlite3 用代码创建数据库 和 表 ios
首先要引入SQLite 3.0 的lib库,并包含头文件。// 功能:创建SqliteDB// 参数:无// 返回值:是否创建成功-(BOOL)CreatSqliteDB{ sqlite3 *db; char *zErrMsg = 0; int rc; NSArray *paths = NSSearchPathForDirector原创 2011-12-16 18:41:24 · 9114 阅读 · 0 评论