iPhone开发之TabBarController
摘要:跟网页开发一样,在巴掌大的地方要显示更多的内容就要用到类似选项卡的功能,在iPhone中也有这样的视图控制器这个类就是UITabBarController。 如上图看到的,在屏幕的底部可以看到Tab Bar的样子,顶部用的是Navigation,很多情况都是TabBar和Navigation配合使用。就在iPhone开发之NavigationController的基础上来继续今天的TabBarController。方法1:用代码来创建TabBar. // AppDelegate.h#import <UIKit/UIKit.h>@interface AppDelegate : UIR
阅读全文
学习笔记:正确使用PresentModalViewController
摘要:一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况) 5、显示一个新的view层级 这几种情形都会暂时中断程序正常的执行流程,主要作用是收集或者显示一些信息。二、几个概念和常用设置1、presenting view co...
阅读全文
学习笔记:UITabBarController使用详解
摘要:UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:一、手动创建UITabBarController 最常见的创建UITabBarController的地方就是在application delegate中的applicationDidFinishLaunching:方法,因为UITabBarController通常是作为整...
阅读全文
学习笔记:UINavigationController使用详解
摘要:有一阵子没有写随笔,感觉有点儿手生。一个多月以后终于又一次坐下来静下心写随笔,记录自己的学习笔记,也希望能够帮到大家。 废话少说回到正题,UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟: UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。任何类型的视图控制..
阅读全文
学习笔记:UIViewController生命周期
摘要:UIViewControl是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图,今天看看了官方文档并做了如下一些简单的记录: 何时加载view,加载的原则是什么,视图何时消失等问题,文档中讲的都很详细。 Controller的view最好在需要显示时再去加载,并且在系统发出内存警告时释放比必要的view及相关的数据对象。一、UIViewController的初始化 初始化时会根据需要调用init,initWithCoder等相关函数,这个时候我们可以做一下简单的初始化操作,建立ViewController中需要使用的数据模型等,不建议在初始化阶段就直接创建vie..
阅读全文
IPhone之自定义弹出窗口
摘要:初始化代码: if (!_alertView){_alertView = [[UIAlertView alloc] initWithTitle:title message:@"\n\n\n" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"登录", nil];_alertView.delegate = self;usernameField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0
阅读全文
IOS基础:IOS及ObjectC基础知识
摘要:1 变量声明变量的声明与C语言一样,在变量名前加类型名以下这些数据类型是从C语言中直接拿来使用的:int n;unsigned int n;char n;unsigned char n;long n;float n;double n;另外,Objective-C还扩展了一些数据类型,布尔类型用YES和NO来表示逻辑1和逻辑0BOOL isOK = YES;BOOL isBAD = NO;Objective-C中的对象声明就是该对象的指针声明NSString *string;NSArray * array;NSDictionary* dictinary;2 类的声明和实现的区别类的声明一般写在.
阅读全文
$_SERVER 数据的一系列数据
摘要:'TMP' => string '\xampp\tmp' (length=10) 'HTTP_ACCEPT' => string 'image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*' (le
阅读全文
Mysql中两个字段连接成一个子段
摘要:select CONCAT(familyname,givenname)from mod_hg_childinfo where kw_user_uid=3 select concat('11','22','33')如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col)
阅读全文
使用XCode联机调试你的iOS应用
摘要:说起来,iDP(iOS Developer Program)的申请并不难,填写所有信息,然后发一封邮件就可以了。而在iDP申请完成之后,很多开发者要做的第一件事就是在设备上测试应用,因为很多特性是模拟器不支持的(比如多点触控,重力感应等),今天带给大家的就是联机调试iPhone程序的完成流程。准备工作很简单,用于开发的Mac电脑一台,运行Mac OS X 10.6.4,XCode版本3.2.4然后登录到Apple的iOS Dev Center:https://developer.apple.com/devcenter/ios/index.action登录后在右上方点击”iOS Provisio
阅读全文
利用xcode生成的app生成可以在iphone和itouch上运行的ipa安装包
摘要:在编译好的真机版目录下的.app文件,至于生成真机可以运行的app的方法,有两种方式,一种是交99美元获得一个证书,另外一种是破解的方式,在此不再详述,本文假设你已经生成了真机上可以运行的app包了(app包实际上是一个文件夹) 假设此安装包的名称是 hello.app,点击右键,选择 显示包内容,这样就可以打开这个hello.app文件夹了,在此文件夹中有一个info.plist文件,打开它,新增加一个名为SignerIdentity的key字段,内容为Apple iPhone OS Application Signing。然后将.app拖到itunes就生成ipa了.默认名字应该是hel.
阅读全文
iPhone独立开发者没有神话,只有故事
摘要:半年了,也写个心得吧,也算是半年的一个小结。我写下这个文章的标题时,其实是在我历经几多辛酸和汗水(没有哭过,没有泪水)之后的一个小结,如果你现在是和我一样,或者你打算和我一样,也许我这些话对你值得借鉴。可以说,我入行很晚。我所在的公司是一家港资的文化传播公司,没有人研究编程,公司里唯一会电脑的是打字 员。在2011年的10月,公司上半年的月绩很不好,负增长问题使我和公司老板发生了激烈冲突。当时我就去意已决,准备自谋出路,于是从香港辞职回到深圳。那时心情很不好,无意间看到一份报纸,说LINE两 天就有100万的下载量,就突然对iPhone编程发生了浓厚的兴趣。于是,我和大多数开发者一样,回家在网
阅读全文
NSAutoReleasePool的理解
摘要:Cocoa的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的. autorelease pool中存放的对象会在其自身干枯(drain)时被release. 我们都知道当一个object的release方法被触发时, 这个对象就被销毁了, 再也不能对它有任何引用, 否则就会出现异常. 但如果在销毁它时触发的是autorelease方法, 那这个object就进入了对应的autorelease pool, 它的生命就被延长了(当pool drain时才真正被销毁). 在Reference Counting的环境里, Cocoa总是期望
阅读全文
解决Win2003 IIS无法访问到FLV文件(提示404)
摘要:今天为客户网站添加在线视频(FLV格式)播放功能结果试了好多次均无发加载到视频,以为地址出错了,进入服务器,看看路径没问题……直接访问flv文件,汗死,浏览器提示404…… 百度一番,终于找到问题:由于windows server 2003上并没有.FLV的这种mime-type类型,需要手工添加。 解决方法: 1、打开Internet 信息服务(IIS)管理器; 2、右击选择属性->MIME 类型->MIME 类型 3、打开MIME 类型->点“新建”; 4、输入扩展名:.flv MIME 类型:flv-application/octet-stream ; 5、确定-确定-
阅读全文
iOS Boilerplate iOS应用开发模板
摘要:iOS Boilerplate 不是一个框架,它是一个 iOS 应用程序的基础模板,你可以在其基础上进行修改和增强已完成应用的逻辑功能。iOS Boilerplate 使得你可以省却很多项目的初始编码工作。iOS Boilerplate 包含了ASIHTTPRequest, 一个很强大的 HTTP 客户端包,同时还包含 BaseViewController 用来避免异步请求的一些问题。还包含图像管理器 ImageManager、UITableView & Cells、地图和定位、JSON处理、字符串和日期处理等开发常用到的一些工具方法。官方网站:http://iosboilerplat
阅读全文
ASP 32位程序运行与64位问题:ADODB.Connection 错误 '800a0ea9' 未指定提供程序,也没有指派的默认提供程序。
摘要:ADODB.Connection 错误 '800a0ea9' 未指定提供程序,也没有指派的默认提供程序。 64位 Windows 2003 IIS 运行32bit程序,不完全兼容就出现:“Windows 64 bit ADODB.Connection 错误 '800a0ea9' 未指定提供程序” 解决方法:进CMD命令窗口:依次运行: 1. cd /d %systemdrive%/Inetpub/AdminScripts 2. cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 &qu
阅读全文
PHP环境下多选框问题
摘要:PHP里我的FORM里有多选项,但提交后却只能把最后一项插入数据库,这是什么原因,如何解决;asp不会出现这种情况。if($submit){var $test =""; foreach ($_POST["test"] as $val) { $test = $test.$val.","; }}?><form action="<?=$PHP_SELF;?>" method="post"><input type="checkbox" name=&
阅读全文