![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone基本应用
a394318511
这个作者很懒,什么都没留下…
展开
-
Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08 四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的au转载 2012-06-06 01:39:30 · 416 阅读 · 0 评论 -
[UIImageView setImageWithURL:]: unrecognized selector sent to instance解决办法
Common ProblemsUsing dynamic image size with UITableViewCellUITableView determins the size of the image by the first image set for a cell. If your remote images don't have the same size as you原创 2012-09-25 14:23:25 · 18018 阅读 · 0 评论 -
UIScrollView介绍
UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是又是如何把所有的内容都加入到scrollview,是简单的addsubView。假如是这样,岂不是scrollView界面上要放置很多的图形,图片。移动设备的显示设备肯定不如PC,怎么可能放得下如此转载 2012-09-25 01:47:07 · 1182 阅读 · 0 评论 -
iPhone UITextField 属性
在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息、首字母大写等情况尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦今天查了相关书籍,了解了UITextField的相关属性,其实前面说的这些小功能都是可以定制的。下面列出UITextField的相关属性(备忘)属性简介auto转载 2012-09-23 04:37:49 · 1389 阅读 · 0 评论 -
Quartz 2D编程指南(5) - 变换
Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current转载 2012-09-21 10:26:37 · 600 阅读 · 0 评论 -
UIActionSheet 按钮不响应点击事件的解决方法
如题,如果在项目中使用了UIActionSheet和UITabBarViewController,那么actionSheet的最底下的一个按钮可能就不会响应你的触摸事件,原因是被tabbar覆盖了,下面是xcode中出现的警告信息:1Presenting action sheet clipped by its superview. Some controls转载 2012-09-19 17:58:30 · 3108 阅读 · 1 评论 -
禁止某几个文件用ARC模式编译
禁止某几个文件用ARC模式编译在一个支持ARC (Automatic Reference Counting)的项目中,有时候需要禁止其中几个文件使用ARC模式编译(比如你用了第三方不支持ARC的类库)。?1234/*在要禁止ARC编译的源文件的 “compiler flags” 中添加 “-fn转载 2012-09-11 17:15:36 · 1243 阅读 · 0 评论 -
改变UITextField placeHolder颜色、字体
我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。– textRectForBounds: //重写来重置文字区域– drawTextInRect: //改变绘文字属性.重写时转载 2012-09-27 15:28:22 · 22006 阅读 · 2 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下转载 2012-09-03 17:30:15 · 648 阅读 · 0 评论 -
ios模拟器中应用程序的安装位置
在编程时,大家肯定要知道应用程序在哪个目录下,iphone也不例外,也有个工作目录,开始时让我也找了老半天。下面工作目录的路径:/Users/*****/Library/Application Support/iPhone Simulator/**/Applications/转自:http://haiker.iteye.com/blog/1103653转载 2012-09-25 15:59:14 · 5543 阅读 · 0 评论 -
NSString简单操作三例
转自:http://blog.cnrainbird.com/index.php/2012/04/27/nsstring_jian_dan_cao_zuo_san_li/字符串操作估计是每个语言里必不可少的吧。今天就说说关于NSString操作的三个小东东1.NSString去首尾空格 NSString *_textStr = @" Rainbird's Blog \n "转载 2012-10-31 14:03:54 · 864 阅读 · 0 评论 -
有N个标注,把这些标注放在屏幕中间显示
- (void) dropPins { BMKMapRect boundingRect =BMKMapRectNull; NSUInteger i = 0; for (BMKPointAnnotation *pointin annotations) { BMKMapPoint mp = BMKMapPointForCoordi原创 2014-07-23 18:57:45 · 1002 阅读 · 0 评论 -
UINavigationController push时,页面卡顿
1.A push BA.view.backgroundColor 与 B.view.backgroundColor 不一致。2. AssistiveTouch打开关闭则不会出现卡顿情况3.增强对比度关闭 在设置-通用-辅助功能-增强对比度(开启)原创 2014-03-06 01:05:57 · 4211 阅读 · 1 评论 -
viewDidLoad, viewWillDisappear, viewWillAppear等区别
viewWillAppear: Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen. Defaul转载 2012-07-10 17:27:16 · 1026 阅读 · 0 评论 -
NSAutoReleasePool使用中drain和release的区别
虽然ARC引入之后NSAutoReleasePool的使用有了很大变化,但是了解NSAutoReleasePool的机制还是十分必要的,下面主要说一下:NSAutoReleasePool * pool = [NSAutoReleasePool alloc] init];//do something之后,[pool drain] 和 [pool release] 的区转载 2012-11-14 21:19:30 · 614 阅读 · 0 评论 -
iOS指南系列:如何解决奔溃问题-关于内存访问
第一个内存错误我们的第一个问题,应该有解决了。再次运行程序。哎呦,它崩溃,在同一行,现在只显示一个EXC_BAD_ACCESS错误。这意味着应用程序有一个内存管理的问题。内存相关的崩溃的来源往往是很难确定,因为内存破坏可能已在更早前完成得。如果故障的代码一块内存结构破坏,这一结果可能不会出现,直到很久以后,在一个完全不同的地方,程序奔溃了。其实,而在所有测试转载 2012-11-07 16:56:41 · 5721 阅读 · 0 评论 -
iOS指南系列:如何解决奔溃问题
没有任何crash发生,在我们来看是最好的:你工作愉快,对您的应用程序,一切都很好!然后突然 - 噗! - 崩溃。 aaargh!! (提示悲伤的小提琴。)首先要做的是:不要惊慌!修复崩溃并不需要是很难的。如果你吓坏了,并开始随意改变事情,你很可能使局势恶化;你如果期望只说出正确的咒语,希望错误会奇迹般地消失,你在做梦。相反,你需要采取有条不紊的方法,并学习如何通过自己的方式找崩溃的原因。转载 2012-11-07 16:54:06 · 994 阅读 · 0 评论 -
iOS指南系列:如何解决奔溃问题-关于内存访问续
Push the Button现在的应用程序工程 - 或者至少是没有问题的开始 - ,点击该按钮运行。Woah! 程序又崩溃了 SIGABRT ,还在 main.m. 在调试窗格中的错误消息是:Problems[6579:f803] -[MainViewController buttonTapped]: unrecognized sele转载 2012-11-07 16:58:06 · 1020 阅读 · 0 评论 -
iOS指南系列:如何解决奔溃问题-关于内存访问续2
Messing with Memory:你知道演练过程了:运行程序,点击按钮,等待崩溃。没错!又来一内存访问错误的问题 EXC_BAD_ACCESS, yikes! 幸运的是,Xcode中显示了你究竟在何处发生崩溃,在 buttonTapped: 方法: NSLog("You tapped on: %s", sender);转载 2012-11-07 16:59:22 · 651 阅读 · 0 评论 -
iPhone SDK开发:自定义UIAlertView
iPhone SDK提供 UIAlertView用以显示消息框, 默认的消息框很简单,只需要提供title和message 以及button按钮即可, 而且默认情况下素有的text是居中对齐的。 那如果需要将文本向左对齐或者添加其他控件比如输入框时该怎么办呢? 不用担心, iPhone SDK还是很灵活的, 有很多delegate消息供调用程序使用。 所要做的就是在- (void)willPr转载 2012-08-26 14:36:27 · 634 阅读 · 0 评论 -
添加 core data 支持 ios 项目
网上很多教程包括apple自己的都是从一个core data的模板项目教起, 没有一个怎么在既有的项目上添加core data的方法(也许有,反正我没找到), 下面就是自己研究的添加core data的步骤, 我用的是mac os x 10.6.7, xcode4.0.0 1. 添加core data framework xcode中选中项目根,在右边的面板中选转载 2012-09-02 17:02:15 · 3909 阅读 · 0 评论 -
warning: no rule to process file * of type * for architecture i386
解决方法:在Compile Sources中将该头文件给移除,头文件不是必须导入的原创 2012-08-06 23:49:14 · 2102 阅读 · 0 评论 -
IPhone中UIView中动画及其属性说明
areAnimationsEnabled返回一个布尔值表示动画是否结束。+ (BOOL)areAnimationsEnabled返回值如果动画结束返回YES,否则NO。 beginAnimations:context:开始一个动画块+ (void)beginAnimations:(NSString *)animationID context:(voi转载 2012-08-05 18:05:15 · 445 阅读 · 0 评论 -
iOS 动画总结----UIView动画
1.概述UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。2.UIView动画具体创建方法- (void)buttonPr转载 2012-08-05 18:03:52 · 516 阅读 · 0 评论 -
可任意自定义的UITableViewCell高度
转自:http://www.cnblogs.com/lovecode/archive/2012/01/07/2315630.htmlUITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIn转载 2012-08-05 15:34:08 · 736 阅读 · 0 评论 -
UIButton小结
UIButton小结 1.创建 + buttonWithType: // 创建并返回一个特定风格的按钮 2.设置标题 buttonType property titleLabel property // 显示按钮当前标题的视图(只读).虽然它是只读的,但是它的属性是可读写的.它的属性在按钮还没有显示之前就有返回值.系统按钮这些值为n转载 2012-06-10 23:40:37 · 432 阅读 · 0 评论 -
Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08 三 @property (retain)和@synthesize的默认实现在这里解释一下@property转载 2012-06-06 01:37:45 · 1520 阅读 · 0 评论 -
Objective-C内存管理教程和原理剖析(二)口诀与范式
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08 二 口诀与范式1 口诀。1.1 谁创建,谁释放(类似于“谁污染,谁治理”转载 2012-06-06 01:34:31 · 350 阅读 · 0 评论 -
Objective-C内存管理教程和原理剖析(一)基本原理
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存转载 2012-06-06 01:22:17 · 413 阅读 · 0 评论 -
禁止uiscrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动
禁止UIScrollView垂直方向滚动,只允许水平方向滚动scrollview.contentSize = CGSizeMake(你要的长度, 0); 禁止UIScrollView水平方向滚动,只允许垂直方向滚动scrollview.contentSize = CGSizeMake(0, 你要的宽度);原创 2012-08-07 21:13:01 · 7557 阅读 · 0 评论 -
隐藏系统状态栏
方法一:[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];方法二:转载 2012-08-11 12:14:51 · 511 阅读 · 0 评论 -
@class vs. #import,两种方式的讨论
很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢?这是因为h文件在修改后,所有import该h文件的所有文件必须重新build,因此,如果把#import写在h文件中,import该h文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文件多的转载 2012-08-08 12:16:44 · 679 阅读 · 0 评论 -
iOS 开发之EXC_BAD_ACCESS异常分析
一:EXC_BAD_ACCESS异常介绍在调试objective-c程序的过程中,程序crash的现象在所难免,但大部分的错误都能够通过显示的错误原因结合NSLog的方式来解决,比如NSInvalidArgumentException(名字就能看出来是什么错误)等,实在搞不定还有debug这个杀手锏。但唯独EXC_BAD_ACCESS这个异常太难处理了,名字看不出来是什么原因,其他提示也没有,转载 2012-08-30 23:43:53 · 6082 阅读 · 0 评论 -
iOS开发之详解剪贴板
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。概述 在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebViewUIKit framework提供了几个类和协议方便我们在自己转载 2012-08-17 01:05:35 · 581 阅读 · 0 评论 -
_OBJC_CLASS_$_****"解决方
需要你在build phase中的compile Sources中手动添加自己引用的第三方文件,以下是流程原创 2012-08-01 13:51:58 · 3504 阅读 · 0 评论 -
UItableViewCell的复用机制,原理解答
今天在看iphone开发秘籍的时候,遇到这个问题,就仔细的深入了一下,通过测试,获取了一些自认为还不错的结论,希望对大家在cell复用方面遇到的一些问题会有所帮助。本篇文章只讲原理,对于如果对cell做界面,不深入讲述。鉴于我的表达能力有限,可能会有我自己清楚,但是却说不清楚的地方,如有问题,留言给我。UITableView在界面的编程用的甚多,iphone开发也三月有余了,每转载 2012-08-14 15:33:16 · 4404 阅读 · 2 评论 -
关于UIView的userInteractionEnabled属性
如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView盖住了Button,那么Button就得到不响应了,为了让Button响应,可以设置ChildView的userInteractionEnabled = NO;最近被这个问题困扰了很久,开始想用事件传递的方法,重写类继承自UIView,最后被这简单属性搞定了....转载 2012-08-14 16:52:16 · 786 阅读 · 0 评论 -
关于UITableView的Cell复用谈谈我的一些心得
UITableView是ios开发中使用率极高的一个控件,就我个人来说,几乎我做的每一个View上都有她的身影。但是很长一段时间,我对她的理解都很肤浅。对我来说触动较大的两个东西,一个是前面提到的自定义UITableViewCell,再有就是今天要提的这个复用了。所谓复用表面意思来理解就是重复利用了。大致的工作原理就是:UITableView属于lazy loading,也就是只加载会在界面上转载 2012-08-14 15:51:47 · 12859 阅读 · 0 评论 -
让你的Lable拥有qq表情!
偶然看到一篇文,发现竟然可以在iPhone中显示类似qq表情的符号。原来很简单,是iPhone支持unicode emoji字符集缘故。 view plainNSString *s = @"This is a smiley \ue415 face"; testFace.text = s; 上面的/ue415就是表情编码。更多的表情如下转载 2012-07-29 18:14:34 · 946 阅读 · 0 评论 -
uiscrollview中view向下偏移64
一个scrollerview(红色,0,64,320,68-64-44)放了2个view,一个blueview,(0,0,320.568-64-44)一个yellowview,(320,0,320,568-64-44),为什么滑动这2个view时,都会向下移动64高度,点击导航栏则不会出现向下移动的情况呢原创 2014-07-29 14:48:57 · 6343 阅读 · 0 评论