- 博客(48)
- 资源 (3)
- 收藏
- 关注
转载 【IOS开发基础】之判断NSString为纯数字
//判断是否为整形:- (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return[scan scanInt:&val] && [scan isAtEnd];}
2014-06-30 00:43:53 2903
转载 IOS 图片自动旋转
+ (UIImageView *)rotate360DegreeWithImageView:(UIImageView *)imageView{ CABasicAnimation *animation = [ CABasicAnimation animationWithKeyPath: @"transfor
2014-06-27 00:02:00 8411
原创 iOS 拨打电话三种方式总结
1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; // NSLog(@"str======%@",str);[[UIApplication
2014-06-13 17:25:19 56061 3
转载 iOS 怎么判断当前的输入法
通过点击解盘上的“地球”按钮也就是输入法切换来对应不同的方法, 我用了一个textView,方法如下: - (void)textViewDidChangeSelection:(UITextView *)textView { if ([[UITextInputMode currentInputMode] primaryLanguage] == @"en-US
2014-05-03 15:33:48 3495
转载 iOS开发笔记--自定义Zbar扫描界面
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf这个简单的实例实在ZBarReaderViewController的view层上再加一层用于定义自己的界面[cpp] view plaincopy- (void)Q
2014-04-29 12:07:40 2395
转载 iOS 数组排序
IOS几种简单有效的数组排序方法//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { ret
2013-08-19 15:22:09 1278
原创 ios json 解析中文乱码问题
NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSStringalloc] initWithData:[request responseData] encoding:enc];
2013-07-15 00:11:26 3234
转载 [ios] @synthesize obj=_obj的意义详解 @property和@synthesize
http://hi.baidu.com/feng20068123/item/ca8952fa661e5342932af2c2写的非常不错,攒一个!!!!我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Ob
2013-05-22 11:26:45 1042
原创 监控iPhone的电池状态
-(void) checkBattery:(id)sender{ NSArray *stateArray=[NsArray arrayWithObjects: @"Battery state is Unknown", @"Battery is unplugged",@"Battery is charging",@"Battery state is fu
2012-07-19 15:46:55 1633
原创 将字符串切割成数组 componentsSeparatedByString
将字符串切割成数组- (void)viewDidLoad{ NSString *a = [[NSStringalloc] initWithString :@"冬瓜,西瓜,火龙果,大头,小狗"]; NSArray *b =[a componentsSeparatedByString:@","]; NSString *a3 = [b objectAtI
2012-07-11 14:57:54 943
转载 viewDidUnload释疑
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必
2012-07-06 11:31:55 731
原创 ios 简单的音频警告
音频警告可以直接通过“语音”提醒用户。他们生成一个即时反馈,只要用户听力正常即可。幸运的是,苹果公司通过System Audio 服务将基本的声音播放内置到了 Cocoa Touch SDK 中, 其工作原理与MacnitionSh 上的系统音频非常类似。 其它选择包括使用Audio Queue 调用或AVAudioPlayer。 Audio Queue播放对于程序来说代价很高。与
2012-07-02 15:02:12 5965 1
原创 ios 给应用程序贴标记
在 iPhone或者iPod touch。 可能发现主屏幕上的应用程序上方有一个小小的红色标记。这可能表示从上一次用户打开Phone 或 Mail 以来累积的未接手机数量,或者未读电子邮件数。要从程序内部设置应用程序标记,需要将 applicationIconBadgeNumber 属性设置为整数。要隐藏标记,需要将 applicationIconBadgeNumber 设为 0(数字
2012-07-02 12:27:49 1050
原创 ios使用网络活动指示器
应用程序从后台访问因特网时,Cocoa Touch 提供了一个简单的应用程序属性来控制状态栏上的不断转动的网络活动指示器。它位于Wi-Fi 指示器的右边,当前时间的左边。 eg:访问状态栏的网络活动指示器 主要 代码。UIApplication *app=[UIApplication sharedApplication];app.networkActivityIndicator
2012-07-02 12:04:32 4616
原创 ios 滑动swipe识别
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor clearColor]; UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc]
2012-06-29 16:53:43 3389
转载 ASIHTTPRequest-详解
ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。 下面就举例说明它的 API 用法。发起一个同步请求 同步意为着线程
2012-06-06 15:05:25 887
原创 ios 视图动画翻转效果
虽然,网上有很多代码,但是 还是觉得自己写了一个简单的动画翻转的效果,会更加熟悉些。下面把代码贴出来学习学习。- (void)viewDidLoad { [super viewDidLoad]; UIBarButtonItem *flipButton=[[UIBarButtonItem alloc]
2012-05-31 10:42:04 18555
原创 ios 对时间排序
//排序 对时间进行排序 NSMutableArray *dataArray=[[NSMutableArray alloc]initWithCapacity:0]; NSMutableDictionary *dir=[[NSMutableDictionary alloc]init]; [dir setObject:@"2012-12-02" forKey:@"tim
2012-05-30 11:30:05 6698 1
转载 iOS CoCoa编程中视图控制器与视图类
iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。 显示数据的视图:UITextView UILabel UIImageView UIWebView MKMapViews UIScrollView 可选择
2012-05-28 11:19:27 3445
原创 ios 创建标题栏UINavigationBar
//创建一个导航栏UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; //创建一个导航栏集合UINavigationItem *navigationItem = [[UINavigationItem alloc] i
2012-05-26 22:58:24 3861
原创 UIView缩放的动画效果
在ios应用中,经常可以看到一个点击一个按钮,一个视图渐渐弹出,在一点按钮,视图慢慢缩回去。这个动画效果在ios中经常使用,下面是我写的一个小例子,界面效果如下: CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:@"Curl" context:context
2012-05-24 08:57:16 3411
原创 UIAlert + UIActivityIndicator 无按钮警告框
- (void) performDismiss{ [baseAlert dismissWithClickedButtonIndex:0 animated:NO];}- (void) action: (UIBarButtonItem *) item{ baseAlert = [[[UIAlertView alloc] initWithTitle:@"Pleas
2012-05-11 15:04:36 960
原创 UITextView 替换UILable显示链接文本
比如手机号码和 Web 地址时,内置的UILable 类不是很智能。UITextView文本视图提供一个称为 dataDetectorTpes 的新属性,它指定要转换为可点击 URL 的数据类型。现有类型是手机号码(UIDataDetectorTypePhoneNumber) 和链接 (UIDataDetectorTypesLink),要启用所有类型,可选择这里使用的所有标记(UIDataDe
2012-05-11 10:46:39 2620
原创 ios 构建工具栏UIToolBar
使用宏分别定义文本条目,图像条目,系统条目和定制视图条目,这些宏都提供一个可置入UIToolBar 的自动发布UIBarButtonItem。#define COOKBOOK_PURPLE_COLOR [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f]#define BARBUTTON(T
2012-05-11 09:54:24 3989
原创 NSDate 使用
取当前时间的秒数NSTimeInterval time = [[NSDate date] timeIntervalSince1970];long long int date = (long long int)time;NSLog(@”date\n%d”, date); //1295322949//把秒数转化成yyyy-MM-dd hh:mm:ss格式NSDate *dd = [
2012-05-10 14:23:31 37318
原创 UIPageControl + UIScrollView 创建一个首尾相连页面指示器控件
上一篇文章里面已经讲到怎么创建一个页面指示器控件了,今天这篇文章是创建一个首尾相连的页面指示器控件,代码:#define BASEHEIGHT 284.0f#define NPAGES 5 // works better with 5 or more. will work with 3 minimum#define BIGNUM 5
2012-05-04 14:27:06 1751
原创 UIPageControl + UIScrollView 创建一个页面指示器控件
UIPageControl 类提供了一行点来指示当前显示的是多页面视图的哪一页。点击当前颜色鲜艳的页面指示器的左边或右边,会触发 UIControlEventValueChanged 事件,并启动设置为控件动作的任何方法。你可以通过调用currentPage 查询控件的新值,并通过调整 numberOfPage 属性设置可用的页面数。代码 :使用UIPageControl 指示器
2012-05-04 13:50:11 979
原创 UITextField 文本输入筛选
有时,我们希望确保用户仅输入限定范围的字符。例如:你可能希望创建一个不处理字母的数值型文本字段,尽管你可以使用谓词通过正则表达式(NSPredicate 类的MATCH 运算符 支持正则表达式值) 测试最终输入,但对于已筛选数据,依据规则集检查输入的每个新字符更容易些。 在输入字符时,UITextField委托可以捕获这些字符,并不决定是否将该字符添加到活动文本字段中。可选的te
2012-05-04 10:45:36 1715
原创 创建一个可两次点击的分段控件
UISegmentdControl 类提供了一个多按钮的界面,用户可以从一组按钮中选择一个。该控件提供两种使用样式。在正常的单选按钮样式模式下,一旦选中一个按钮,该按钮就一直处于选中状态。用户可以单击其他按钮,但它们不能通过再次单击现有按钮来生成新事件。通过备用瞬时样式,用户可以多次单击每个按钮,但不存储当前选中项目的状态它不突出显示最新选项。代码: 创建响应第二次点击
2012-05-03 16:11:50 783
原创 自定义 UISlidre 创建动态滑块缩略图
滑块指定了两个缩略图,气泡仅在滑块处于使用中(UIControlStateHighlighted)时才显示,在正常状态下(UIControlStateNormal)只有较小的矩形缩略图会显示,用户可以点击缩略图查看当前设置。特定于上下文的反馈气泡模拟标准iPhone键盘上的高亮字母显示。 为适应这些样式变化,滑块在每个手势的开始和结束处更新帧。受到触摸(UIControlEventT
2012-05-03 15:57:10 677
原创 UITouches 屏幕绘图 检测圆形
检测分两步进行,首先是一个收敛测试,圆的起点和终点一定要非常接近,近到几乎相连。不过这也需要有适当的余地,因为在不提供直接的视觉反馈的情况下,用户可能画不圆或画过头。这里适用的像素距离是60个像素,大约是视图大小的1/3。第二个测试检查中心点周围的移动,它合计移动的弧度,在这个正圆中应该等于360度,容许45度范围内的移动。通过这两个测试之后,算法生成一个无框矩形,并根据原手势上的各点
2012-05-02 16:31:00 732
原创 UITouches 屏幕绘图线的计算
通过筛选用户输入创建更适用于应用程序的简单数据集。创建一个最小线段集来匹配自由形态的点。原理:一次分析一个由3个点组成的集合。对于每个集合,它将第一个和第三个点围绕第二个点的原点集中,然后计算第一个和第三个点的向量点积。点积返回的值视两个矢量之间的角度的余弦。如果这些点在一条直线上。即他们之间的角度接近于180度(允许有小误差),则算法会舍弃中间的点。180度的余弦是-1。该代码舍
2012-05-02 16:08:49 593
原创 UITouches 屏幕绘图
与手势一样,UIView 掌握直接屏幕绘图。当用户触摸屏幕时,Touchview类收集一系列点。在每个触摸移动之处,touchesMoved:WithEvent: 方法调用setNeedsDispaly。这又会触发对drawRect:调用,其中视图将这些点绘制成线段来创建一个可视屏幕路径。代码:#define POINT(X) [[self.points objectAtIn
2012-05-02 15:21:35 843
原创 ios UIImage随手势一起移动并限制移动区域
在处理直接操作时,设计关注点从UIViewController 转移到UIView。 视图,更准确地说是UIResponder ,构成了直接操作开发的核心,通过定制从UIResponder类派生的方法可创建基于触摸的界面。下面的代码构建UIImageView 创建一个名为DragView的子视图,并向类添加响应触摸的方法,对于图像视图,支持用户交互非常重要,即应该将 setUserIn
2012-04-28 14:24:15 10446
原创 ios 创建图像缩略图
缩略图在使用图像的任何应用程序中都发挥着重要的作用。我们常需要调整图像的大小以将其放入一个较小的空间。当然,你可以装载一个完全填充有原图的 UIImangeView 并调整其框架的大小,不过将图像重新绘制为占用较小字节的图像可节省大量内存。重绘缩略图可使用以下3种方法,分别是调整、居中、填充方式。1、保持图像比例不变的同时调整其大小。需要根据图像的长宽比在其四周留出一些额外区域,用透明
2012-04-27 15:29:10 9719 2
原创 ios UIScrollView 创建多图像分页滚动
滚动视图涉及的不仅仅是缩放 。通过UIScrollView 地分页属性,我们可将图像放在滚动视图中,并对它们一次移动一个视图地宽度,关键是要确保加载地每幅图像水平方向上与滚动视图框架的宽度精确匹配,而在垂直方向上与其高度精确匹配。将pagngEnabled 属性设为YES ,这样就可以了。下面是代码:#define COOKBOOK_PURPLE_COLOR [UIC
2012-04-27 10:29:18 3344
原创 IOS 中设置UITextView 显示文本的光标
建立一个UITextView 默认是启动键盘 光标位于首位置, 记录下使用心得 UITextView *_textView=[[UITextView alloc]initWithFrame:self.view.frame];_textView.text=textString;_textView.selectedRange=NSMakeRange(0,0) ; //起始位置
2012-04-26 10:07:11 16964
转载 asp.net页面调用silverlight
<br />在Asp.net 调用 silverlight并不是很难,只是在aspx中添加script调用xap即可.<br />例如:<br />(1)、SL3中已经找不到System.Web.Silverlight.dll文件了,到这里下载,然后将其添加到项目引用中去.<br />(2)、需要首先注册,在asp.net页面的aspx页面的头部加上如下语句:<br /> <br /><%@ Register Assembly="System.Web.Silverlight" Namespace="Sy
2011-05-24 10:49:00 990
原创 2011程序员薪资调查报告全文发布
<br />自2011年初,2011年软件行业技术人员薪资大调查,引起了广大开发者们的热烈反响,短短两月时间内,近万名开发者提交了调查数据。尽管这只是中国百万开发者大军的一小部分,但他们所在的行业几乎涵盖了整个中国软件的产业链,他们的职位几乎代表了一个软件团队体系的每一个层面,而且“一叶知秋”,所以透过这些调查数据和变化,我们或许可以一瞰中国软件开发者的普遍生存状态,甚至可帮助开发者,更准确地定位自己在产业内的坐标。<br /><br /><br />2011:程序员的日子不算差<br />相信每个开发者在
2011-04-28 13:03:00 734
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人