IOS
苦瓜丶甜
学习者
展开
-
hitTest:withEvent:
[转]hitTest:withEvent:方法流程此方法可实现点击穿透、点击下层视图功能。 一. hitTest:withEvent:调用过程iOS系统检测到手指触摸(Touch)操作时会将其放入当前活动Application的事件队列,UIApplication会从事件队列中取出触摸事件并传递给key window(当前接收用户事件的窗口)处理,windo转载 2016-02-25 22:08:57 · 530 阅读 · 0 评论 -
iOS的应用程序的生命周期
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2014-10-22 11:20:58 · 413 阅读 · 0 评论 -
nsstring 和 int,float互相转换 小数点四舍五入
NSString *tempA = @"123";NSString *tempB = @"456";复制代码1,字符串拼接NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];复制代码2,字符转intint i转载 2014-09-25 16:30:53 · 3316 阅读 · 0 评论 -
iOS中的round/ceil/floorf函数略解
extern float ceilf(float);extern double ceil(double);extern long double ceill(long double);extern float floorf(float);extern double floor(double);extern long double floorl(转载 2014-09-25 16:02:08 · 4512 阅读 · 0 评论 -
更改navigationController push和pop界面切换动画
作者:longlongago 博客:http://blog.csdn.net/longlongago2000 转帖请保留有时候我们需要自定义navigationController push和pop界面切换动画,用到的代码如下:For Push:[cpp] view plaincopyMainView *nex转载 2014-09-04 08:35:35 · 419 阅读 · 0 评论 -
iOS 添加快捷代码的方法
在项目开发中,我们经常可以看到如下所示的代码:@property (nonatomic, copy) NSString *isbatchapprove; @property (nonatomic, copy) NSString *currentResult; @property (nonatomic, copy) NSString *strVersion; @property (nonatom转载 2014-09-03 15:47:25 · 1129 阅读 · 0 评论 -
IOS获取当前地理位置文本
以下内容摘抄自网络,著作权属于原作者方法1:使用ios自带联网查询功能,断网会报 PBRequester failed with Error Error Domain=NSURLErrorDomain Code=-1009 "似乎已断开与互联网的连接。" UserInfo=0x1e2ea840 {NSErrorFailingURLStringKey=https://gsp4-cn.ls.a转载 2014-09-03 15:33:55 · 728 阅读 · 0 评论 -
UIButton使用UIEdgeInsetsMake 图片 标题 位置 排版
默认情况下,不设置的效果,都使居中现实,button为150*150使用以下设置后: [self setTitleEdgeInsets:UIEdgeInsetsMake( 0.0,-backGroundImag.size.width, 0.0,0.0)]; [self setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.0,0.转载 2014-09-02 19:31:39 · 662 阅读 · 0 评论 -
IOS常用CGRect的交错,边缘,中心的检测
判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数 BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point);判断一个CGRect是否包含再另一个CGRect里面,常用与测试给定的对象之间是否又重叠 BOOL contains = CGRectCo转载 2014-08-27 19:55:37 · 562 阅读 · 0 评论 -
iOS开发之指定UIView的某几个角为圆角
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。UIView *vie转载 2014-08-27 14:31:13 · 1643 阅读 · 0 评论 -
uitableView 选择跳转后 再跳回来 颜色不变 问题
今天遇见过这个问题 以前都没这方面需求所以没有遇见 今天遇见了 网上查了 没有查到 好吧 只能说自己的问题 但是 还好kai哥到 一句话就解决了 !就是在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中反选回来如下代码:- (vo原创 2014-08-13 20:08:52 · 1142 阅读 · 0 评论 -
iOS开发学习之触摸事件和手势识别
iOS的输入事件触摸事件手势识别手机摇晃一、iOS的输入事件 触摸事件(滑动、点击)运动事件(摇一摇、手机倾斜、行走),不需要人为参与的远程控制事件(耳机控制手机声音)1⃣️iOS事件对象都是UIEvent类的实例UIEvent类对事件类型定义了enum常量:typedef NS_ENUM(NSInteger, UIEventType){ U转载 2014-08-12 09:52:56 · 610 阅读 · 0 评论 -
CABasicAnimation 动画结束后的 函数点用
CABasicAnimation *scale = [CABasicAnimationanimationWithKeyPath:@"transform.scale"]; scale.fromValue=[NSNumbernumberWithFloat:1.0]; scale.toValue = [NSNumbernumberWithFloat:0.0];原创 2014-08-21 16:54:08 · 2746 阅读 · 0 评论 -
NSString stringByReplacingOccurrencesOfString
比如有一个字符串叫tempString,包含有一些非法字符并不是我们想要的,这个tempString如下:+86 150-1111-1234#,再复杂点可能是(010)*(123)E6(234)**150-1111-^^-1234#等。在应用中我们仅仅是想保留下字符串里的数字,括号、百分号等这些非数字的符号就得过滤掉。过滤的方法有很多种。可以将这个字符串从头到尾扫描一遍,遇到非转载 2014-09-19 15:06:14 · 1139 阅读 · 0 评论 -
UIPageControl基本用法
转载整理1. 改变:原来PageControl的subview是UIImageView,现在变成了UIView.2. 解决办法:重画。3. 代码:(因为我的PageControl通过IB初始化的,所以下面的代码中没有初始化部分。你可以自行初始化)?123456789转载 2014-08-21 16:34:20 · 653 阅读 · 0 评论 -
ios属性赋值 来改变UI时出现的无效的问题
ios属性赋值 来改变UI时出现的无效的问题我想通过一个布尔值来判断图片d原创 2014-08-04 10:12:41 · 925 阅读 · 0 评论 -
对于uitableview每组斗的吸附解决方案
最近产品不要修改uitableview吸附wen't原创 2014-08-04 10:06:31 · 1283 阅读 · 0 评论 -
iOS国际化
1、iOS程序名称国际化1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加CFBundleDisplayN翻译 2014-10-22 10:36:56 · 396 阅读 · 0 评论 -
iOS 中基础字符判断函数收集(如判断大小写、数字等)
函数:isdigit用法:#include功能:判断字符c是否为数字说明:当c为数字0-9时,返回非零值,否则返回零。函数:islower用法:#include功能:判断字符c是否为小写英文字母说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。函数:isupper用法:#include功能:判断字符c是否为转载 2014-11-13 09:54:10 · 431 阅读 · 0 评论 -
iOS 判断单个NSString是不是字母
//判断是不是小写字母- (BOOL)isLowerLetter:(NSString *)str{ if ([str characterAtIndex:0] >='a' && [str characterAtIndex:0] <='z') { return YES; } return NO;}//判断是不是大写字母原创 2014-11-15 15:59:45 · 4593 阅读 · 0 评论 -
通过脚本自动生成 iOS的倍数图
转载地址:作者:技术渔场http://www.tallmantech.com/archives/246美术UI在公司是宝贵的资源,集各种项目宠爱于一身。为了努力完成好老板的进度需求,不给UI添麻烦。程序员开始忙活了。在iOS里面,我们使用image assert来管理素材和app icon。为什么呢?因为方便,按照image assert要求的尺寸拖进去就好了。Imag转载 2015-12-22 09:53:39 · 1558 阅读 · 0 评论 -
OC 中 覆盖属性会有提示Auto property synthesis will not synthesize property 'delegate'
在编写一个自定义相册的功能的时候,由于需要继承 UINavigationController写一个ImagePickerViewController,同时ImagePickerViewController又需要和其他的类进行沟通,所以很自然的,ImagePickerViewController类就需要有一个delegate属性,而且需要要求这个属性是一个实现了自定义的ImagePickerView转载 2015-11-18 10:33:47 · 7716 阅读 · 0 评论 -
Xcode 真机测试 could not find developer disk image解决方法
could not find developer disk image转载 2015-11-12 13:58:00 · 477 阅读 · 0 评论 -
Xcode6 配置国际化
6. iOS 编程之 Xcode6 上配置国际化时间:2014-12-25 13:22来源:网络整理 作者:赵红霞 点击: 2045 次开篇先说明,写好的程序在模拟器上运行是会出现变态情况的,建议使用真机做测试,笔者写此文章之前给模拟器折腾得死去活来,特告知众小伙伴,勿踩坑。1、先创建一个项目取名叫 LocalizableTest转载 2015-05-26 15:18:53 · 439 阅读 · 0 评论 -
自动创建Pch预编译文件
原文地址:http://blog.csdn.net/crazyzhang1990/article/details/44243343 在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。转载 2015-05-26 12:34:08 · 429 阅读 · 0 评论 -
iOS单例宏
原文地址:http://my.oschina.net/panyong/blog/302502define SingletonH(methodName) + (instancetype)shared##methodName;if __has_feature(objc_arc) // 是ARCdefine SingletonM(methodName) \else // 不是ARCd转载 2015-05-26 17:09:20 · 447 阅读 · 0 评论 -
Auto Layout
引言: http://blog.csdn.net/ysy441088327/article/details/12558097Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应.要完全掌握Auto Layout是一件非常消耗精力的事情,需要大量的实践,并且在根本转载 2015-01-19 11:18:59 · 496 阅读 · 0 评论 -
NSInvocation的使用
NSInvocation的使用http://blog.iosxcode4.com/?p=125在 iOS中可以直接调用 某个对象的消息 方式有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就转载 2015-01-19 11:46:28 · 424 阅读 · 0 评论 -
XCode 项目配置说明
项目配置:基本项(Basic)1、Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种:(1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,(2)armv7,支持的机器iPhone4,iPhone4S(3)armv7s,支持的机器iPhone5,iPhone5C(4转载 2014-12-05 11:46:19 · 513 阅读 · 0 评论 -
iOS工程结构
本文是一位学习iOS开发者根据多年的经验总结了iOS工程结构,稳重总结了在开发iOS项目中工程实践,非常实用,推荐过来,一起来看看吧好的架构不是设计出来的,而是进化而来的!本文是一位学习iOS开发者根据多年的经验总结了iOS工程结构,稳重总结了在开发iOS项目中工程实践,非常实用,推荐过来,一起来看看吧,希望对大家有所帮助写在前面从2011年转载 2014-10-22 11:19:21 · 725 阅读 · 0 评论 -
iOS App性能优化
原文:http://www.hrchen.com/2013/05/performance-with-instruments/iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流原创 2014-11-28 16:28:26 · 686 阅读 · 0 评论 -
xcode6 模拟器键盘 不能弹起 解决方法
刚装上xcode6,跑起来程序,模拟器不显示键盘,查了查才知道,原来是因为Xcode6中的模拟器键盘设置跟之前的版本不一样了。之前版本是模拟器的键盘和电脑的键盘都可以使用,但是Xcode6的模拟器键盘只能使用一种,即要么是模拟器键盘,要么是电脑键盘。快捷键切换键盘类型: Shift + Command + K模拟器不显示键盘" title="xcode6 模拟器不显示键盘" style="转载 2014-10-20 15:56:00 · 587 阅读 · 0 评论 -
当程序到后台后,继续完成Long-Running Task 任务
当程序到后台后,继续完成Long-Running Task 任务 转载▼http://blog.sina.com.cn/s/blog_7b9d64af0101cjci.html我们知道,到我们程序从前台退到后台(安home)键后,将执行程序的委托方法。// 当应用程序掉到后台时,执行该方法- (void)applicationDidEnter转载 2014-11-26 17:14:02 · 783 阅读 · 0 评论 -
ARC-MRC下的单例宏
单例的应用十分普遍,单例模式使一个类只有一个实例。*易于供外界访问.*方便控制实例个数,节约系统资源.*OC中的常见单例:如:UIApplication, NSNotificationCenter, NSUserDefaults, NSFIleManager。*应用程序中用到的单例:如:背景音乐,音效管理等。一、ARC中实转载 2014-11-03 13:56:06 · 465 阅读 · 0 评论 -
iOS自带的排序
[_dataArray sortUsingComparator:^(MyGiveGiftRecordItemInfo *info1,MyGiveGiftRecordItemInfo *info2){ if (info1.giftId giftId) { return (NSComparisonResult)NSOr原创 2014-11-18 15:26:02 · 597 阅读 · 0 评论 -
iphone技巧
1.iphone之xx_Prefix.pch的作用和用法 Prefix.pch:扩展名.pch表示"pre-compiled-header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了 pch,系统编译每个.m文件前,都会先impo转载 2014-10-31 14:26:12 · 393 阅读 · 0 评论 -
制作iOS搜索应用 搜索结果关键词高亮不同样式
根据公司要求老大分配我任务 实现应用中搜索结果实现g原创 2014-11-17 16:40:28 · 615 阅读 · 0 评论 -
图片动态拉长
[_genderAgeView setImage:[genderImage stretchableImageWithLeftCapWidth:genderImage.size.width /2.0f topCapHeight:genderImage.size.height/2.0f ]];原创 2014-07-24 16:15:21 · 548 阅读 · 0 评论 -
iOS 常用动画集锦
//// CoreAnimationEffect.h// CoreAnimationEffect//// Created by VincentXue on 13-1-19.// Copyright (c) 2013年 VincentXue. All rights reserved.// #import /** ! 导入QuartzCore.framework *转载 2014-07-22 08:34:34 · 823 阅读 · 0 评论 -
Objective-C中一种消息处理方法performSelector: withObject:
转载地址http://www.cnblogs.com/buro79xxd/Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。 首先介绍两个方法 SEL和@selector根据AppleObjective-C Runt转载 2013-11-25 11:27:07 · 469 阅读 · 0 评论