
IOS
felixfeng
alert("1")
展开
-
Objective-C 入门
開始吧下載這篇教學所有這篇初學者指南的原始碼都可以由 objc.tar.gz 下載。這篇教學中的許多範例都是由 Steve Kochan 在Programming in Objective-C. 一書中撰寫。如果你想得到更多詳細資訊及範例,請直接參考該書。這個網站上登載的所有範例皆經過他的允許,所以請勿複製轉載。設定環境Linux/FreeBSD转载 2013-02-08 10:42:10 · 439 阅读 · 0 评论 -
iOS开发入门之——拖动视图
预备知识iOS处理屏幕上的触摸动作,主要涉及到以下几个方法:touchesBegan:withEvent: //触摸屏幕的最开始被调用touchesMoved:withEvent: //移动过程中被调用touchesEnded:withEvent: //动作结束时被调用touchesCancelled:WithEvent:从转载 2013-05-16 14:17:10 · 588 阅读 · 0 评论 -
iOS开发笔记——PDF的显示和浏览
今天的任务是:在iOS上加载显示pdf文件。方法一:利用webview -(void)loadDocument:(NSString *)documentName inView:(UIWebView *)webView { NSString *path = [[NSBundle mainBundle] pathForResource:docume转载 2013-05-16 14:20:12 · 519 阅读 · 0 评论 -
iOS常用控件尺寸大集合
元素控件尺寸(pts)Window(含状态栏)320 x 480Status Bar的高度20Navigation Bar的高度44含Prompt的Navigation Bar的高度74Navigation Bar的图标20×20(透明的png)T转载 2013-05-16 14:28:42 · 451 阅读 · 0 评论 -
iOS开发——加载、滑动翻阅大量图片解决方案详解
今天分享一下私人相册中,读取加载、滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制。我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清大图全屏浏览界面的这短暂的1秒内(和后续的几秒),都发生了什么。常规思路流程点击任意小图后,1.首先制作scrollview框架:大小2个scrollview,小的用于手势缩放单一图片,大的横向依次加载全部照片翻译 2013-05-16 14:38:33 · 463 阅读 · 0 评论 -
iOS 5与iOS 6的 low-memory 处理
移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。low-memory 处理思路通常一个应用程序会包含多个view controllers,当从view跳转到另一个view时,之前的view只是不可见状态,并不会立即被清理掉,而是保存在内存中,以便下一次的快速显现。但是如果应用程序接收到系统发出的low-memory w转载 2013-05-16 14:42:03 · 340 阅读 · 0 评论 -
关于iOS App的切图
图形用户界面中的图形有两种实现方式,一种是用代码画出来,比如Quartz 2D技术,狠一点有OpenGL ES,另一种则是使用图片。 代码画的方式比较耗费程序员脑力,CPU或GPU; 图片则耗费磁盘空间,会增加app的体积.一般的app我们会偏重于使用图片来构建用户界面. 设计师一般会使用PS来设计界面,所以在直接使用之前,有一个PSD到png的切图(Image Slicing)过程.下面转载 2013-05-16 15:15:09 · 466 阅读 · 0 评论 -
iphone ios XCode4如何调试程序忽然崩溃而找不到挂的代码
XCode4设置不太一样: 在Edit–>Scheme里面 找到Arguments(在xcode 4.2中,在菜单 product->edit scheme中)把下面3个值设置成YESNSAutoreleaseFreedObjectCheckEnabledNSZombieEnabledNSDebugEnabled另外转载2篇调试EXC_BAD_ACCE转载 2013-05-16 15:18:49 · 442 阅读 · 0 评论 -
xcode4常用快捷键
调试时的快捷键向大多数 IDE 靠拢了,采用了 F5、F6、F7 简单按钮,只是对于 MacBook 可没这么简单,因为需搭配 fn 键才是相应的 F5、F6、F7 等。Debug 时 Continue 在 Xcode3 中是 Option + Command + P,现在是 Control + Command +Y1. esc 自动完成, 作用和V转载 2013-05-22 20:27:51 · 393 阅读 · 0 评论 -
[IOS] Storyboard全解析-第一部分
故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解转载 2013-05-27 10:12:39 · 445 阅读 · 0 评论 -
iOS开发教程:Storyboard全解析-第二部分
如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。在上一篇《iOS开发教程:Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。接下来这部分,也是最后一部分,我们将讲解联线(segue),静态单元格等转载 2013-05-27 10:13:43 · 506 阅读 · 0 评论 -
破解Xcode实现无证书真机调试(Xcode4.6)
以下教程是转载的,本人亲测可行(Xcode4.6+IOS6.0.1),如果未能真机调试请重启系统再尝试。ps:使用无证书真机调试,也意味着你的iphone/ipad要越狱!第一步:制作证书1)打开 Finder->应用程序->实用工具 -> 钥匙串访问 2)单击:"钥匙串访问"选择 "证书" 再选择"创建证书"过程如下图:注意:证书名称必须填写为 iPhone D转载 2013-05-16 13:23:28 · 461 阅读 · 0 评论 -
iOS6和iPhone5使用第三方静态库在真机无法运行的处理
环境: xcode4.6 iphone4s 在模拟器下正常运行的程序,在真机上出现下面的错误:ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/david/Downloads/QR code/QR code/ZBarSDK/libzbar.a for architecture转载 2013-12-10 22:25:38 · 558 阅读 · 0 评论 -
xcode 使用zbarsdk
1.下载ZBarSDK,下载地址:http://zbar.sourceforge.net/iphone/index.html2.新建项目,导入ZBarSDK,并添加下列frameworkCoreMedia.frameworkCoreVideo.frameworkAVFoundation.frameworkQuartzCore.frameworklib转载 2013-12-12 20:30:59 · 1763 阅读 · 1 评论 -
iOS开发笔记--自定义Zbar扫描界面
- (void)QRscan{ ZBarReaderViewController *reader = [ZBarReaderViewController new]; reader.readerDelegate = self;//非全屏 reader.wantsFullScreenLayout = NO; //隐藏底部控制按钮 reader.转载 2013-12-13 13:57:11 · 541 阅读 · 0 评论 -
为控制器创建xib文件
右键 new file 然后选user interface 再选view 文件名什么的就命名为aView 然后保存即可,要注意建立成功之后要再xib文件的file’s owner class属性中自己设定xib所属的类,如aViewController这个类 ,file‘s owner拉线到view建立关联, 然后xib 文件就能使用了 sel原创 2013-12-14 21:06:20 · 537 阅读 · 0 评论 -
iOS开发学习笔记 UITableview
预备 1.工程勾选支持ARC 2.利用IB拖一个UITableview并且连接委托代码 用UITableview实现简单的文字和图片显示 #import @interface ViewController : UIViewController @prop转载 2013-05-16 14:12:42 · 408 阅读 · 0 评论 -
IOS开发学习笔记 UILabel 详解
//创建uilabelUILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];//设置背景色label1.backgroundColor = [UIColor grayColor];//设置taglabel1.tag = 91;//设置标签文本label1.text = @"He转载 2013-05-16 14:07:46 · 421 阅读 · 0 评论 -
ios开发学习笔记 两个窗体之间跳转
实现的效果: 实现的过程说明: 在AppDelegate中通过设置window.rootViewController显示第一个窗体,-->第一个窗体中的按钮中,通过重新设置setRootViewController来设置第二个窗体 --->第二个窗体中同样设置setRootViewController,实现跳转到第一个窗体 实现过程:step o转载 2013-05-16 14:02:02 · 592 阅读 · 0 评论 -
《C#妹妹和Objective-C阿姨对话录》(02)这就是类--阿姨的狗狗
C#妹妹:阿姨,今天这么早就出来遛狗了??Objective-C阿姨:是啊,我的狗老了,有点失眠,起的是早点...你看看,这个狗狗特聪明特听话//********* 文件Dog.h ***************#import typedef enum{ kBlackColor, kYellowColor, kWhiteColor} Color;@i转载 2013-02-16 11:02:35 · 250 阅读 · 0 评论 -
《C#妹妹和Objective-C阿姨对话录》(03)NSString--再遇狗狗
C#妹妹:哇,冤家路窄啊,这个不是Objective-C阿姨家的狗狗么?狗狗:日,到底谁跟谁是冤家。。C#妹妹:不服气呀~再给你弄一陀吃吃。。#import #import "Dog.h"int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool al转载 2013-02-16 11:04:02 · 342 阅读 · 0 评论 -
《C#妹妹和Objective-C阿姨对话录》(04)垃圾回收基础--拆迁队那点事
C#妹妹:操作系统天天说控制内存空间价格,咋还这么高?我巨资购买的内存空间,后来发现竟然在硬盘上!虚拟内存!TMD!Objective-C阿姨:操作系统全靠卖内存空间挣钱呢,你说价格能会降么?你看看那些程序员心理就平衡了,上海买房子结果买到江苏,北京买房子结果买到河北,上班还要跨省,天天面向对象,到头来连个对象都找不到。。C#妹妹:靠,还是那句话“同一个世界 同一个噩梦”,你说内存空间卖光转载 2013-02-16 11:04:58 · 877 阅读 · 0 评论 -
《C#妹妹和Objective-C阿姨对话录》(01)初次见面的问候
Objective-C阿姨:C#小妹妹 你好!#import int main (int argc, const char * argv[]){ NSLog(@"C#小妹妹 你好!"); return 0;}C#妹妹:Objective-C 阿姨 早!?using System; namespaceCSha转载 2013-02-16 11:00:56 · 504 阅读 · 0 评论 -
《C#妹妹和Objective-C阿姨对话录》(05)自动释放池--拆迁队的外援
C#妹妹:内存的清理跟生活中的拆迁一样是个麻烦事情啊Objective-C阿姨:是啊,该拆的不拆,占用空间,不该拆的拆了,程序崩溃C#妹妹:说白了,难度不在拆上,在判定上,判断到底那些内存是用不上的。Objective-C阿姨:没错,就像现实生活中的拆迁,扒房子不困难,推土机过来就好了,困难的是决定扒谁的房子。。。扒对了相安无事,扒错了弄个自焚的出来⋯⋯C#妹妹:做个广告,.NET转载 2013-02-16 11:05:33 · 281 阅读 · 0 评论 -
ios 广告平台
作为一名全职的iOS开发者,最好的办法莫过于一边出售付费应用,一边提供嵌入广告的免费应用,我现在就是如此。在不断更换移动广告平台的过程中,我对各大广告平台都有不少心得,排名不分先后。重要经验:1、广告平台的广告条设计将影响用户体验,选择华丽的广告条显得很重要,特别对于iOS开发者。2、广告的数量过少将影响着广告效果,用户会对多次重复的广告厌倦,甚至无法忍受。3、追求稳定性比追求单价转载 2013-02-18 15:27:06 · 1168 阅读 · 0 评论 -
iOS开发练习小程序——秒表
最近工作不忙,闲暇之余自学了一下object-c,体验了一把ios无敌的framework。想写个小应用练练手,给自己挑了个简单的题目:模仿实现一下ios系统应用时钟里的秒表程序,就是这个应用:主要实现的功能:1.由start/stop键实现计时2.有reset/lap键实现复位和计次需要思考的点:1.时间的表示方法(有很多种思路)2.计次数据的倒序转载 2013-05-16 14:15:45 · 745 阅读 · 0 评论 -
iOS应用开发——小画板Demo
代码部分TouchView.h #import @interface TouchView : UIView { NSMutableArray *points; NSArray *points_all; CGContextRef context; UIColor转载 2013-05-16 14:18:42 · 460 阅读 · 0 评论 -
iOS开发笔记——利用segue传参
当我们选择了storyboard的segue帮我们实现view之间的切换,同时view之间的参数传递能力并没有被剥夺,ios为我们提供代理方法: #pragma mark - Segue Methods - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { My转载 2013-05-16 14:21:33 · 459 阅读 · 0 评论 -
iOS开发——戏说旋屏
横竖屏切换,视图乱了怎么办?首先,我们必须了解一下下列4种状态,它们被用来描述设备旋转方向:UIInterfaceOrientationLandscapeLeft向左,即HOME键在右UIInterfaceOrientationLandscapeRight向右,即HOME键在左UIInterfaceOrient转载 2013-05-16 14:24:56 · 453 阅读 · 0 评论 -
iOS开发——生命周期
为了处理好应用程序的挂起、暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期。但是不要去背去记,做个实验就好。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {转载 2013-05-16 14:27:53 · 471 阅读 · 0 评论 -
iOS6的旋屏控制技巧
在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation转载 2013-05-16 14:34:45 · 644 阅读 · 0 评论 -
iOS笔记——遍历Tableview
iOS不提倡遍历全部cell,从抛给开发者的API就可以看出来,就给一个visiblecells方法,不让你轻松的拿到全部cell,优化内存使用的极佳方案。非要遍历全部cell怎么办?//只返回可见的cell- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath//只返回当前不可见的cel转载 2013-05-16 14:36:17 · 513 阅读 · 0 评论 -
ios设计参考
转载 2013-05-16 15:10:15 · 443 阅读 · 0 评论 -
如何提高tableView的性能
a、重用cell 我们都知道申请内存是需要时间,特别是在一段时间内频繁的申请内存将会造成很大的开销,而且上tebleView中cell大部分情况下布局都是一样的,这个时候我们可以通过回收重用机制来提高性能。 b、避免content的重新布局 尽量避免在重用cell时候,对cell的重新布局,一般情况在在创建cell的时候就将cell布局好。 c、使用不透明的转载 2013-05-16 15:16:38 · 430 阅读 · 0 评论 -
ios的@property属性和@synthesize属性
当你定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,,所以Xcode提供了@property和@synthesize属性,@property用在 .h 头文件中用作声明,@synthesize用在.m 文件中用于实现。如下,新建一个基于“Command Line Tool”的项目,名为“property”,再新建一个Student类,传转载 2013-12-21 18:42:03 · 416 阅读 · 0 评论