iOS
clwahaha
学习中
展开
-
contentInset和contentOffset区别
contentSize 是scrollview中的一个属性,它代表scrollview中的可显示区域,假如有一个scrollview,它的frame为(0,0,320,480),而它的contentSize为(320,960).也就是说,这个scrollview整个内容的大小为(320,960),要通过上下滑动scrollview来查看(320,480)后的内容。contentOffset原创 2013-03-08 14:34:18 · 625 阅读 · 0 评论 -
检测uiscrollview停止滚动
-(void)scrollViewDidScroll:(UIScrollView *)sender{ [NSObject cancelPreviousPerformRequestsWithTarget:self]; //ensure that the end of scroll is fired. [self performSelector:@selector(scrol转载 2014-04-18 18:44:46 · 1133 阅读 · 0 评论 -
[UIFont fontNamesForFamilyName:@"Helvetica Neue"]
po [UIFont fontNamesForFamilyName:@"Helvetica Neue"]HelveticaNeue-Bold,HelveticaNeue-CondensedBlack,HelveticaNeue-Medium,HelveticaNeue,HelveticaNeue-Light,HelveticaNeue-CondensedBold,Helvetica原创 2014-04-22 16:19:39 · 1684 阅读 · 0 评论 -
UITextField对中英文混合输入的长度限制
转载自:http://blog.sina.com.cn/s/blog_60f977e70101g4gj.html转载 2014-04-23 15:38:31 · 1549 阅读 · 0 评论 -
NSLayoutConstraints VFL笔记
1. 正常的VFL格式原创 2014-05-27 11:37:54 · 689 阅读 · 1 评论 -
UIView histTest:withEvent: 解析
转自:http://www.cnblogs.com/iosdev/archive/2012/12/11/2812254.html首先调用当前视图的pointInside:withEvent:方法判断触摸点是否在当前视图内;若返回NO,则hitTest:withEvent:返回nil;若返回YES,则向当前视图的所有子视图(subviews)发送hitTest:withEvent:消转载 2014-06-13 17:45:06 · 664 阅读 · 0 评论 -
NSLocalNotification的使用注意点
前提:两个通知不能同时存在在调用[[UIApplication sharedApplication cancelLocalNotification:notification]后接着调用 [[UIApplication sharedApplication presentLocalNotificationNow:notification],因为有动画的缘故,cacel和present都会持续一段时原创 2013-03-08 11:15:19 · 1385 阅读 · 0 评论 -
UITextView粘贴剪贴板上的内容导致文本显示不全
UITextView粘贴剪贴板上的内容导致文本显示不全,我遇到的情况是原创 2014-08-05 10:41:53 · 2346 阅读 · 0 评论 -
iOS程序之事件处理流程
在iOS系统中有个很重要的概念:Responder。基本上所有的UI相关的控件,view和viewcontroller都是继承自UIResponder。事件的分发正是通过由控件树所构成的responderchain(响应链)所进行的。一个典型的iOS响应链如下:当用户发起一个事件,比如触摸屏幕或者晃动设备,系统产生一个事件,同时投递给UIApplication,而UIApplicati转载 2013-03-08 15:47:10 · 988 阅读 · 0 评论 -
修改Label或TextView的行间距
转载自 http://code4app.com/snippets/one/%E8%AE%BE%E7%BD%AEtextView%E6%88%96%E8%80%85label%E7%9A%84%E8%A1%8C%E9%97%B4%E8%B7%9D%E6%96%B9%E6%B3%95/53c5d608933bf0947b8b4b8d#s0转载 2014-08-12 14:57:23 · 659 阅读 · 0 评论 -
高亮显示匹配的字符串
调用下面的方法得到的结果再赋值给控件的att=ributedString原创 2014-08-12 19:38:35 · 1671 阅读 · 0 评论 -
iOS屏幕旋转学习笔记
详情点击 http://www.cocoachina.com/applenews/devnews/2014/0813/9373.html转载 2014-08-14 19:15:32 · 593 阅读 · 0 评论 -
jenkins + UIAutomation 自动化脚本运行app
这里,我在jenkins上配置了子节点,脚本中包含了原创 2014-08-18 10:04:32 · 1523 阅读 · 0 评论 -
IOS获取系统通讯录使用权限的优雅方式
CFErrorRef *error = nil; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error); __block BOOL accessGranted = NO; // we're on iOS 6 if (ABAddressBookRequestAcc原创 2014-11-07 16:49:38 · 3383 阅读 · 0 评论 -
NSDate -> NSString 的完整转换格式
NSTimeZone * zone = [NSTimeZone systemTimeZone];Zone.secondsFromGMT = 28800;// 8 * 3600 东八区NSDateFormatter* fmt = [[NSDateFormatter alloc] init];fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS zzz";fm原创 2013-03-08 15:17:26 · 647 阅读 · 0 评论 -
IOS下捕获异常并生成异常堆栈日志
在appDidFinishLaunching函数中添加:NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);原创 2014-10-11 14:47:52 · 1645 阅读 · 0 评论 -
在IOS7下的导航栏和状态栏的问题总结
见网页转载 2014-10-14 20:24:13 · 534 阅读 · 0 评论 -
IOS音频开发总结
2个总结的比较好的博客: http://blog.csdn.net/xy5811/article/details/8563137转载 2014-07-25 15:26:23 · 462 阅读 · 0 评论 -
获取ios设备的存储空间当前情况
- (unsigned long long)getFreeDiskspace { unsigned long long totalSpace; unsigned long long totalFreeSpace; NSError *error = nil; NSArray *paths = NSSearchPathForDirectoriesInDomains(NS原创 2014-03-14 21:34:27 · 633 阅读 · 0 评论 -
NSRunloop详解
转载自http://jiangxingfei1590.blog.163.com/blog/static/1816561952012522115513440/Phone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在转载 2014-03-12 14:21:18 · 655 阅读 · 0 评论 -
searchbar在点击屏幕上空白区域后收起键盘
1. 在searchbar的后面添加一个view2.在view上添加一个tap手势UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self act原创 2014-03-04 15:32:07 · 2634 阅读 · 0 评论 -
制作模拟器和真机的通用静态库
lipo -create simulator.a iphoneos.a -output common.a原创 2013-03-08 15:05:13 · 503 阅读 · 0 评论 -
ARC
ARC之桥接 bridgea. __bridge 将一个Object-C对象转换为Core Foundation对象,或者反过来。所有权不变,原先是什么,转换后还是什么。b. __bridge_transfer 给予ARC所有权。将通过Core Foundation创建的对象转换为Object-C对象,并且所有权转移给Object-C对象,由Object-C对象负责释放。帮助函数为CF原创 2013-03-08 15:13:24 · 1094 阅读 · 0 评论 -
UIView设置背景图片的注意点
UIView作为所有控件的基类很诡异的是没有背景图属性,只有BackgroundColor属性。于是可以通过self.view.backgroundColor= [UIColor colorWithPatternImage: [UIImage imageNamed:@"1.png"]];的方法进行背景图的设置。这样做的问题在于:有alpha通道的图片在转换后会丧失其alpha值(iOS5.原创 2013-03-08 15:01:30 · 723 阅读 · 0 评论 -
打印日志时同时打印出文件名,行数,函数名
#define NSLog NSLog(@"文件名:%s, 行数:%d, 函数名:%@", strrchr(__FILE__,'/'), __LINE__, NSStringFromSelector(_cmd)); NSLog原创 2013-03-08 11:04:07 · 1225 阅读 · 0 评论 -
由UITableViewCell里的任意子view获取当前所在的UITableViewCell
CGPoint pt = subview.center;pt = [table convertPoint:pt fromView:subview.superview]; // 得到pt相对于UITableViewCell的坐标NSIndexPath* path = [table indexPathForRowAtPoint:pt];UITableViewCell* cell = [table原创 2013-03-08 15:20:39 · 920 阅读 · 0 评论 -
获取设备是否处于静音状态
#import "AudioToolbox/AudioToolbox.h"- (BOOL)isSilentMode{ CFStringRef state; UInt32 propertySize = sizeof(CFStringRef); AudioSessionInitialize(NULL, NULL, NULL, NULL); AudioSessionGetP原创 2013-03-28 17:15:53 · 1716 阅读 · 0 评论 -
UITextView根据内容自动改变frame
注意点:在textview中计算string占据的高度不能使用[NSStringsizeWithFont:constrainedToSize:],因为textView显示文字有自己的样式,在上下左右都有一定的偏移,所以先设置textView.text属性,然后调用[UITextView sizeThatFits:(CGSize)size] 此函数返回的size就是在textview中tex原创 2013-03-08 15:27:32 · 3018 阅读 · 0 评论 -
取消还未执行的定时器响应函数
[NSObject cancelPreviousPerformRequestsWithTarget:self][NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(method1:) object:nil]原创 2013-03-20 16:11:34 · 574 阅读 · 0 评论 -
ios开发中有用的宏定义
#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=转载 2013-04-03 17:09:58 · 631 阅读 · 0 评论 -
生成器模式
关系定义:构建对象的过程分解为客户 --- 指导者(Director) --- 生成器(Builder) 的关系,针对这种关系的设计模式就是生成器模式使用场景:需要创建涉及各种部件的复杂对象。构建过程需要以不同的方式(部件或表现的不同组合)构建对象。示意图:Product DirectorBuilder-- propertyA -- construct(Buil原创 2013-04-16 17:43:30 · 539 阅读 · 0 评论 -
[UIView animationWithDuration:animations:]使用的注意点
apple官方文档:在动画的过程中,UIView上的控件事件是无法响应的, ios5以前,app中所有控件都无法响应的如果要能接受事件,需要包含UIViewAnimationOptionAllowUserInteraction 这个属性This method performs the specified animations immediately using the UIView原创 2013-05-08 16:11:32 · 1852 阅读 · 0 评论 -
恢复第三方音乐播放
if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)){ [[AVAudioSession sharedInstance] setActive:!isActive withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error原创 2013-05-28 16:58:31 · 2252 阅读 · 0 评论 -
禁用UIButton的方法
方法1: [UIButton enabled]函数,此方法在ButtonType为自定义的时候,会影响按钮的外观,所以不推荐使用方法2: [UIButton userInteractionEnabled],不会影响,推荐使用原创 2013-08-16 17:27:16 · 1635 阅读 · 0 评论 -
判断iphone网络类型
这是转载网上某位朋友的,但是由于当时匆忙所以不清楚源网址了+ (NETWORK_TYPE)getNetworkType{ UIApplication *app = [UIApplication sharedApplication]; NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"]转载 2013-09-06 16:19:12 · 1032 阅读 · 0 评论 -
IOS7下隐私设置中获取各种硬件是否被授权使用
1. 照相机// TODO: 检查应用是否有使用carema的权限+ (BOOL)isCameraDeviceAuthorized{ AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; return status == AVAut原创 2013-12-06 15:41:18 · 2249 阅读 · 0 评论 -
UIWebView中需要用到资源(图片,js脚本,css样式等)时的加载方式
UIWebView *webView = ...[webView loadHTML:@"" baseURL:url];1. 先将资源文件拷到项目中去,2. url 设置为 [NSURLfileURLWithPath:[[NSBundlemainBundle] resourcePath]];3. 选中target,在Build Phrase标签页中,将JS脚本文件从Compi原创 2014-02-25 11:52:27 · 724 阅读 · 0 评论 -
Objective C类方法load和initialize的区别
转自 http://www.cnblogs.com/ider/archive/2012/09/29/objective_c_load_vs_initialize.html转载 2014-02-18 14:08:09 · 562 阅读 · 0 评论 -
键盘通知事件
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];[[NSNotificationCenter defaultCe原创 2013-03-08 15:22:44 · 825 阅读 · 0 评论