![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iPhone
文章平均质量分 57
星星点空
这个作者很懒,什么都没留下…
展开
-
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 · 16954 阅读 · 0 评论 -
UIView缩放的动画效果
在ios应用中,经常可以看到一个点击一个按钮,一个视图渐渐弹出,在一点按钮,视图慢慢缩回去。这个动画效果在ios中经常使用,下面是我写的一个小例子,界面效果如下: CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:@"Curl" context:context原创 2012-05-24 08:57:16 · 3400 阅读 · 0 评论 -
iPhone 视图设计
原创 2012-05-26 22:13:33 · 621 阅读 · 0 评论 -
ios 创建标题栏UINavigationBar
//创建一个导航栏UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; //创建一个导航栏集合UINavigationItem *navigationItem = [[UINavigationItem alloc] i原创 2012-05-26 22:58:24 · 3833 阅读 · 0 评论 -
viewDidUnload释疑
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必转载 2012-07-06 11:31:55 · 701 阅读 · 0 评论 -
ios 滑动swipe识别
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor clearColor]; UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc]原创 2012-06-29 16:53:43 · 3362 阅读 · 0 评论 -
将字符串切割成数组 componentsSeparatedByString
将字符串切割成数组- (void)viewDidLoad{ NSString *a = [[NSStringalloc] initWithString :@"冬瓜,西瓜,火龙果,大头,小狗"]; NSArray *b =[a componentsSeparatedByString:@","]; NSString *a3 = [b objectAtI原创 2012-07-11 14:57:54 · 913 阅读 · 0 评论 -
ios使用网络活动指示器
应用程序从后台访问因特网时,Cocoa Touch 提供了一个简单的应用程序属性来控制状态栏上的不断转动的网络活动指示器。它位于Wi-Fi 指示器的右边,当前时间的左边。 eg:访问状态栏的网络活动指示器 主要 代码。UIApplication *app=[UIApplication sharedApplication];app.networkActivityIndicator原创 2012-07-02 12:04:32 · 4580 阅读 · 0 评论 -
ios 给应用程序贴标记
在 iPhone或者iPod touch。 可能发现主屏幕上的应用程序上方有一个小小的红色标记。这可能表示从上一次用户打开Phone 或 Mail 以来累积的未接手机数量,或者未读电子邮件数。要从程序内部设置应用程序标记,需要将 applicationIconBadgeNumber 属性设置为整数。要隐藏标记,需要将 applicationIconBadgeNumber 设为 0(数字原创 2012-07-02 12:27:49 · 1018 阅读 · 0 评论 -
ios 简单的音频警告
音频警告可以直接通过“语音”提醒用户。他们生成一个即时反馈,只要用户听力正常即可。幸运的是,苹果公司通过System Audio 服务将基本的声音播放内置到了 Cocoa Touch SDK 中, 其工作原理与MacnitionSh 上的系统音频非常类似。 其它选择包括使用Audio Queue 调用或AVAudioPlayer。 Audio Queue播放对于程序来说代价很高。与原创 2012-07-02 15:02:12 · 5935 阅读 · 1 评论 -
监控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 · 1628 阅读 · 0 评论 -
[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 · 1030 阅读 · 0 评论 -
ios json 解析中文乱码问题
NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSStringalloc] initWithData:[request responseData] encoding:enc];原创 2013-07-15 00:11:26 · 3225 阅读 · 0 评论 -
iOS 数组排序
IOS几种简单有效的数组排序方法//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { ret转载 2013-08-19 15:22:09 · 1235 阅读 · 0 评论 -
iOS 怎么判断当前的输入法
通过点击解盘上的“地球”按钮也就是输入法切换来对应不同的方法, 我用了一个textView,方法如下: - (void)textViewDidChangeSelection:(UITextView *)textView { if ([[UITextInputMode currentInputMode] primaryLanguage] == @"en-US转载 2014-05-03 15:33:48 · 3476 阅读 · 0 评论 -
iOS开发笔记--自定义Zbar扫描界面
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf这个简单的实例实在ZBarReaderViewController的view层上再加一层用于定义自己的界面[cpp] view plaincopy- (void)Q转载 2014-04-29 12:07:40 · 2366 阅读 · 0 评论 -
IOS 图片自动旋转
+ (UIImageView *)rotate360DegreeWithImageView:(UIImageView *)imageView{ CABasicAnimation *animation = [ CABasicAnimation animationWithKeyPath: @"transfor转载 2014-06-27 00:02:00 · 8400 阅读 · 0 评论 -
【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 · 2893 阅读 · 0 评论 -
ASIHTTPRequest-详解
ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。 下面就举例说明它的 API 用法。发起一个同步请求 同步意为着线程转载 2012-06-06 15:05:25 · 876 阅读 · 0 评论 -
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 · 6691 阅读 · 1 评论 -
ios UIScrollView 创建多图像分页滚动
滚动视图涉及的不仅仅是缩放 。通过UIScrollView 地分页属性,我们可将图像放在滚动视图中,并对它们一次移动一个视图地宽度,关键是要确保加载地每幅图像水平方向上与滚动视图框架的宽度精确匹配,而在垂直方向上与其高度精确匹配。将pagngEnabled 属性设为YES ,这样就可以了。下面是代码:#define COOKBOOK_PURPLE_COLOR [UIC原创 2012-04-27 10:29:18 · 3336 阅读 · 0 评论 -
ios UIImage随手势一起移动并限制移动区域
在处理直接操作时,设计关注点从UIViewController 转移到UIView。 视图,更准确地说是UIResponder ,构成了直接操作开发的核心,通过定制从UIResponder类派生的方法可创建基于触摸的界面。下面的代码构建UIImageView 创建一个名为DragView的子视图,并向类添加响应触摸的方法,对于图像视图,支持用户交互非常重要,即应该将 setUserIn原创 2012-04-28 14:24:15 · 10414 阅读 · 0 评论 -
ios 创建图像缩略图
缩略图在使用图像的任何应用程序中都发挥着重要的作用。我们常需要调整图像的大小以将其放入一个较小的空间。当然,你可以装载一个完全填充有原图的 UIImangeView 并调整其框架的大小,不过将图像重新绘制为占用较小字节的图像可节省大量内存。重绘缩略图可使用以下3种方法,分别是调整、居中、填充方式。1、保持图像比例不变的同时调整其大小。需要根据图像的长宽比在其四周留出一些额外区域,用透明原创 2012-04-27 15:29:10 · 9671 阅读 · 2 评论 -
UITouches 屏幕绘图
与手势一样,UIView 掌握直接屏幕绘图。当用户触摸屏幕时,Touchview类收集一系列点。在每个触摸移动之处,touchesMoved:WithEvent: 方法调用setNeedsDispaly。这又会触发对drawRect:调用,其中视图将这些点绘制成线段来创建一个可视屏幕路径。代码:#define POINT(X) [[self.points objectAtIn原创 2012-05-02 15:21:35 · 834 阅读 · 0 评论 -
UITouches 屏幕绘图线的计算
通过筛选用户输入创建更适用于应用程序的简单数据集。创建一个最小线段集来匹配自由形态的点。原理:一次分析一个由3个点组成的集合。对于每个集合,它将第一个和第三个点围绕第二个点的原点集中,然后计算第一个和第三个点的向量点积。点积返回的值视两个矢量之间的角度的余弦。如果这些点在一条直线上。即他们之间的角度接近于180度(允许有小误差),则算法会舍弃中间的点。180度的余弦是-1。该代码舍原创 2012-05-02 16:08:49 · 583 阅读 · 0 评论 -
UITouches 屏幕绘图 检测圆形
检测分两步进行,首先是一个收敛测试,圆的起点和终点一定要非常接近,近到几乎相连。不过这也需要有适当的余地,因为在不提供直接的视觉反馈的情况下,用户可能画不圆或画过头。这里适用的像素距离是60个像素,大约是视图大小的1/3。第二个测试检查中心点周围的移动,它合计移动的弧度,在这个正圆中应该等于360度,容许45度范围内的移动。通过这两个测试之后,算法生成一个无框矩形,并根据原手势上的各点原创 2012-05-02 16:31:00 · 703 阅读 · 0 评论 -
自定义 UISlidre 创建动态滑块缩略图
滑块指定了两个缩略图,气泡仅在滑块处于使用中(UIControlStateHighlighted)时才显示,在正常状态下(UIControlStateNormal)只有较小的矩形缩略图会显示,用户可以点击缩略图查看当前设置。特定于上下文的反馈气泡模拟标准iPhone键盘上的高亮字母显示。 为适应这些样式变化,滑块在每个手势的开始和结束处更新帧。受到触摸(UIControlEventT原创 2012-05-03 15:57:10 · 667 阅读 · 0 评论 -
创建一个可两次点击的分段控件
UISegmentdControl 类提供了一个多按钮的界面,用户可以从一组按钮中选择一个。该控件提供两种使用样式。在正常的单选按钮样式模式下,一旦选中一个按钮,该按钮就一直处于选中状态。用户可以单击其他按钮,但它们不能通过再次单击现有按钮来生成新事件。通过备用瞬时样式,用户可以多次单击每个按钮,但不存储当前选中项目的状态它不突出显示最新选项。代码: 创建响应第二次点击原创 2012-05-03 16:11:50 · 757 阅读 · 0 评论 -
UITextField 文本输入筛选
有时,我们希望确保用户仅输入限定范围的字符。例如:你可能希望创建一个不处理字母的数值型文本字段,尽管你可以使用谓词通过正则表达式(NSPredicate 类的MATCH 运算符 支持正则表达式值) 测试最终输入,但对于已筛选数据,依据规则集检查输入的每个新字符更容易些。 在输入字符时,UITextField委托可以捕获这些字符,并不决定是否将该字符添加到活动文本字段中。可选的te原创 2012-05-04 10:45:36 · 1706 阅读 · 0 评论 -
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 · 1740 阅读 · 0 评论 -
UIPageControl + UIScrollView 创建一个页面指示器控件
UIPageControl 类提供了一行点来指示当前显示的是多页面视图的哪一页。点击当前颜色鲜艳的页面指示器的左边或右边,会触发 UIControlEventValueChanged 事件,并启动设置为控件动作的任何方法。你可以通过调用currentPage 查询控件的新值,并通过调整 numberOfPage 属性设置可用的页面数。代码 :使用UIPageControl 指示器原创 2012-05-04 13:50:11 · 970 阅读 · 0 评论 -
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 · 37132 阅读 · 0 评论 -
iOS CoCoa编程中视图控制器与视图类
iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。 显示数据的视图:UITextView UILabel UIImageView UIWebView MKMapViews UIScrollView 可选择转载 2012-05-28 11:19:27 · 3375 阅读 · 0 评论 -
UITextView 替换UILable显示链接文本
比如手机号码和 Web 地址时,内置的UILable 类不是很智能。UITextView文本视图提供一个称为 dataDetectorTpes 的新属性,它指定要转换为可点击 URL 的数据类型。现有类型是手机号码(UIDataDetectorTypePhoneNumber) 和链接 (UIDataDetectorTypesLink),要启用所有类型,可选择这里使用的所有标记(UIDataDe原创 2012-05-11 10:46:39 · 2611 阅读 · 0 评论 -
UIAlert + UIActivityIndicator 无按钮警告框
- (void) performDismiss{ [baseAlert dismissWithClickedButtonIndex:0 animated:NO];}- (void) action: (UIBarButtonItem *) item{ baseAlert = [[[UIAlertView alloc] initWithTitle:@"Pleas原创 2012-05-11 15:04:36 · 952 阅读 · 0 评论 -
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 · 3977 阅读 · 0 评论 -
ios 视图动画翻转效果
虽然,网上有很多代码,但是 还是觉得自己写了一个简单的动画翻转的效果,会更加熟悉些。下面把代码贴出来学习学习。- (void)viewDidLoad { [super viewDidLoad]; UIBarButtonItem *flipButton=[[UIBarButtonItem alloc]原创 2012-05-31 10:42:04 · 18530 阅读 · 0 评论 -
iOS 拨打电话三种方式总结
1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; // NSLog(@"str======%@",str);[[UIApplication原创 2014-06-13 17:25:19 · 55980 阅读 · 3 评论