iOS开发技巧
文章平均质量分 65
MarsDouDouLuo
iOS开发者
展开
-
自定义Section:修改UITableView的Section的背景和字体
第一次尝试修改UITableView的Section的背景和字体,头疼好一阵,终于找到了方法:如同自定义Cell一样,使用UITableView的函数,可以自定义Section:- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;例子代码:- (原创 2012-10-31 16:24:33 · 783 阅读 · 0 评论 -
iOS tableView 控件用法 [1] UITableCell的基本用法
在使用数据库的时候,最重要的可能是数据元素如何构成。使用TableView也不例外,作为内容显示的主体,最重要的就是每一个数据项的显示了。在UITableView里面,显示每一个数据项的元素被称做Cell。当然数据元素之间可能还有分组,这个分组被称做Section。在之前的那篇文章里,我们已经介绍了如何创建一个Cell,当然,这个是最基本的Cell类型。苹果给我们提供了各式各样的Cel原创 2012-11-12 20:24:52 · 5713 阅读 · 0 评论 -
iOS tableView 控件用法 [0] UITableView的基本用法
在iPhone或者iPad开发过程中,最重要的可能就是TableView的使用了,不管你是什么应用,只要涉及到信息展示,都要用到UITableView这个控件。我就简单的介绍一下UITableView这个控件的使用方法吧。因为使用IB截图比较麻烦,我下面基本上使用代码来创造控件,而不展示使用IB创造空间的方法,要是有疑问的朋友,可以联系我。首先我们要介绍的是如何创建一个UITabl原创 2012-11-05 11:09:20 · 1769 阅读 · 0 评论 -
iOS获取设备流量使用情况 iPhone Data Usage Tracking/Monitoring
感谢 西可韦 分享。获取的是开机后WIFI,3G/GPRS网络下使用流量(仅仅只能获取开机后的)和一个应用"瓦力流量仪"类似.瓦力流量仪的核心代码也就是这一段吧!需要引入 #include #include #include #include + (NSArray *)getDataCou转载 2012-11-14 21:28:12 · 1595 阅读 · 0 评论 -
iOS零碎小知识
使应用不会自动锁屏。[UIApplication sharedApplication].idleTimerDisabled=YES;//不自动锁屏[UIApplication sharedApplication].idleTimerDisabled=NO;//自动锁屏程序图标不加高光效果iOS程序build到手机上时,默认的桌面图标是有高亮的光圈效果的。如果您要去掉这一高亮特效,可以原创 2012-10-31 16:20:21 · 703 阅读 · 0 评论 -
iOS 创建单例的两种方法
创建一个单例很多办法。我先列举一个苹果官方文档中的写法。static AccountManager *DefaultManager = nil; + (AccountManager *)defaultManager { if (!DefaultManager) DefaultManager = [[self allocWithZone:NULL] init]; return原创 2012-11-16 14:47:26 · 11731 阅读 · 0 评论 -
iOS,手势和Button共存,button动作被屏蔽怎么办。
tapGestureRecognizer.cancelsTouchesInView =NO; 在手势初始化的时候加上这句就行了。原创 2012-12-04 11:31:35 · 4689 阅读 · 0 评论 -
iOS设备远程Push功能详解
作为一个现代应用,没有Push功能,你已经过时了,为了紧跟时代潮流,我决定研究下如何实现苹果的Push功能。关心APNS是如何实现的朋友们请移步Apple Push Notification Service,关系怎么在iOS设备上实现Push功能的同学,请继续往下看。总的来说,分为六个内容:新建App,设置AppPush证书,如何在应用内注册Push,如何处理Push,Push内容详解原创 2012-12-28 18:40:17 · 3220 阅读 · 0 评论 -
SQLITE 修改表结构
SQLite的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。并且只能在表的末尾添加栏目比如,为 Subscription添加两个栏目ALTER TABLE Subscription ADD COLUMN Activation BLOB;ALTER TABLE Subscription ADD COLUMN Key BLOB;转载 2013-03-06 10:49:05 · 1410 阅读 · 0 评论 -
iPhone 5以上适配的方法
1.需要添加一张启动图片,大小:640*1136,添加后默认命名为[email protected]。图片适配,对于高清的1136图片,命名同样使用@2x,只是改名图片名称,如image-1-os5.png,[email protected],在代码中判断iphone5?(image-1):(image-1-os5),没有@22x这种。#define iPhone5 ([转载 2013-03-06 14:16:01 · 1199 阅读 · 0 评论 -
iOS相应键盘高度变化,相应控件随之变化的代码段
//注册通知[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];[[NSNotificationCenterdefaultCenter] addObs原创 2013-03-29 15:14:11 · 1634 阅读 · 0 评论 -
iOS 关于蓝牙开发的相关知识
1. 苹果的蓝牙支持哪些协议?参考这个link:http://support.apple.com/kb/HT3647?viewlocale=zh_CN 不同的设备支持的协议不同。2.开发配件是是否需要使用加密芯片?同样的link下面有 这样一行字 注:iOS 需要远程蓝牙设备支持加密连接。在 iOS 设备和蓝牙设备之间建立配对记录时,还应在两台设备之间设置加密。注:iOS原创 2013-03-18 14:15:16 · 13702 阅读 · 1 评论 -
iOS 设置searchBar下面的范围选择框
转载请注明:http://blog.sina.com.cn/s/blog_69081e060100uphj.html我们有时在官方的例子中看到有如下的控件,却不知道怎么让他显示出来。小生我今天在COCOAChina上看到有人问道,便研究了下,现在把心得和大家分享。 这个就是searchBar的范围控件,官方学名叫Scope Buttons。好了,闲言少絮,正题开始原创 2012-10-31 16:33:23 · 1198 阅读 · 0 评论 -
NSLog 输出格式
• %@ 对象 • %d, %i 整数 • %u 无符整形 • %f 浮点/双字 • %x, %X 二进制整数 • %o 八进制整数 • %zu size_t • %p 指针 • %e 浮点/双字 (科学计算)原创 2012-11-01 13:56:10 · 509 阅读 · 0 评论 -
iOS App 名字国际化的办法
这篇文章本来是一位台湾的朋友写的。我这里复述下好了。1.首先要在Project->Info->Localizations里面加上你所需要的语言。(中文有两种简体是zh-Hans,正体是zh-Hant)2.然后添加一个StringFile,命名为InfoPlist.strings。并且在文件属性里将所需要的多国语言勾上。3.添加一条新的多语言记录,CFBundleDisplayN转载 2012-10-29 11:04:46 · 6312 阅读 · 1 评论 -
iPhone自定义字体
1、确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf)。 2、然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;添加Value为XXX.ttf(你字体的名字)。忘说了,是在建立的UIAppFonts再建一对键值对,key为Item 0,值为xxxx.ttf。是原创 2012-10-31 16:21:06 · 588 阅读 · 0 评论 -
[iOS]Info.plist中常用的key简介
UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体(http://www.minroad.com/?p=412 有详细介绍)UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行时的服务,具转载 2012-10-31 16:09:35 · 724 阅读 · 0 评论 -
IOS 使用NTP时间同步服务
GitHub上面有相关的开源库点此下载开源库:iOS-NTP在此感谢Jbenet。第一步:添加相应的支持文件。我们要把这个Demo里,Lib和Src库的文件加到自己的项目里来,当然还有resources文件夹下的ntp.hosts文件,作为支持,一并加到项目里面来。第二步:引入头文件和开启NTP服务。我们只要把ios-ntp.h这个文件导入要使用的文件中就行原创 2012-10-29 10:26:14 · 3322 阅读 · 0 评论 -
iPhone5来了,如何移植之前的原生应用和cocos2d游戏
本文转载自:http://blog.sina.com.cn/s/blog_4b55f68601018j0h.html感谢eseedo的分享。iPhone5来了,屏幕大小是4寸,给开发者带来了不大不小的麻烦。下面分两种类型来看,一种是使用Cocoa Touch开发的原生应用,一种是使用Cocos2D引擎开发的游戏。1.原生应用原生应用的移植相对比较简单,一般只需按照以下步转载 2012-11-05 22:01:56 · 1411 阅读 · 0 评论 -
xcode4.5.1、iphone5、ios6 使用记录
转载自:http://blog.sina.com.cn/s/blog_6123f9650101dmo7.html感谢 angellixf 分享1.修改工程名:直接选中工程名点一下,就像修改名称夹名称一样简单了。2.导入旧工程解决xcode4.5以后模拟器屏幕不旋转的问题if ([[[UIDevice currentDevice] systemVers转载 2012-11-05 09:54:46 · 939 阅读 · 0 评论 -
把图片切成圆角代码
static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight){ float fw, fh; if (ovalWidth == 0 || ovalHeight == 0) { CGContextAd转载 2012-11-01 14:42:13 · 5169 阅读 · 0 评论 -
objective-C [预处理程序]
作者 robin预处理程序都是用#标记的1.#define所有使用#define的定义尽量都使用大写字母组合.使用预定义名称有助于加强程序的可扩展性.不要在语句后加分号.预定义没有局部定义之说,在定义了一个名称后,就可以在程序的任何地方使用.用途1:为符号名称指派常量#define TURE 1 //TURE 等于 1,在之后TURE出现的地方会直接转载 2012-11-01 14:19:28 · 978 阅读 · 0 评论 -
object-c的异常处理机制
一直听说iOS有异常处理机制,却从来没有关系过,今天小生就来关心下iOS的异常处理机制吧。以下文字是从Object-C2.0(苹果官方文档)中翻译的,特此注明。异常处理Object-C提供了对于异常处理和线程同步的支持,啊哈,也就是这一章和线程(关于线程同步,大家可以看这里,http://blog.sina.com.cn/s/blog_69081e0原创 2012-10-31 16:41:53 · 1126 阅读 · 0 评论 -
消息通信机制NSNotificationCenter
最近写程序需要用到这类,研究了下,现把成果和大家分享。NSNotificationCenter是专门供程序中不同类间的消息通信而设置的,使用起来极为方便,长话短说。设置通知,就是说要在什么地方(哪个类)接受通知,一般在初始化中做。[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tes原创 2012-11-01 14:58:58 · 1263 阅读 · 0 评论 -
[iPhone开发]如何编写写一个带多参数的方法
//姑且设定输出一个人的姓名,性别,还有去过的城市~~//类名很挫 别介意 有成果就行MutableParameter.h- (void) MutableParameterTest:(NSString *) name gender:(Boolean) gender, ...;MutableParameter.m- (void) MutableParameterTest:(原创 2012-11-01 14:57:11 · 855 阅读 · 0 评论 -
iOS 拨打电话的两种方式
第一种方式 NSString *phone = @“88888888” if (phone != nil) { NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",phone]; NSURL *url = [[NSURL al原创 2013-04-04 17:58:38 · 15972 阅读 · 0 评论