- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 AASubviews - 自动排列子视图
自动排列子视图 调用说明: 只需引入 AASubviews.h 后,调用下面的方法即可: + (void)superview:(UIView *)superview subviews:(NSArray *)subviews;使用场景:如果你使用 frame 来布局,这是一个很方便的工具。场景是这样的,一个页面由多个不同的展示元素组成,考虑到可维护性和扩展性,这些元素可以划分成从上至下排列的多个分
2017-12-23 14:51:23
393
原创 iOS利用runtime追踪对象的每一个方法
利用runtime追踪对象的每一个方法我们会用到runtime替换方法来监听某个方法的调用。例如,项目中每个Controller都直接继承了UIViewController,但是现在想监听每个Controller的viewDidAppear 和 viewDidDisappear,用法如下void qhd_exchangeInstanceMethod(Class class, SEL ori
2017-01-19 11:28:30
4476
1
转载 自定义statusbar颜色
转一篇文章http://www.aichengxu.com/view/43488另外还有一篇相关的文章http://blog.csdn.net/Mayerlucky/article/details/45369015
2015-05-01 17:15:17
935
原创 在xib里,拖一个UIView到UITableView中作为tableHeaderView
在xib里,拖一个UIView到UITableView中作为tableHeaderView:1.先拖一个新的UIView与File's Owner(通常是Controller)的view并列关系,注意是并列关系,不是subView关系。2.把刚刚新的UIView的Simulated Metrics的Size设置成Freeform。3.把该UIView拖入UITa
2014-12-02 21:24:33
18321
6
原创 ProtocolBuffer for objective-c的使用
ProtocolBuffer的使用参看了如下网址的使用http://www.cnblogs.com/uniy/archive/2011/12/21/2296405.html补充注意点:(1)第一步出现问题,发现要安装autoconf、automake、libtool、m4这四个工具(2)编译出错mac 10.5 改成 iOS (3)i
2013-08-02 03:25:39
1208
原创 百度地图ios使用笔记
合并.a文件要用全路径,例如:lipo -create /Users/gckj/Downloads/BaiduMap_iOSSDK_v2.0.1_All/BaiduMap_iOSSDK_v2.0.1_Lib/libs/Release-iphoneos/libbaidumapapi.a /Users/gckj/Downloads/BaiduMap_iOSSDK_v2.0.1_All/Baidu
2013-07-09 11:24:34
1091
原创 cocos2d学习笔记
所有节点的基类都是CCNode类。它包含了位置信息,但是没有显示信息。它是所有其他节点类的父类,包括两个最基本的类:CCScene和CCLayer。CCScene是一个抽象的概念,它的功能是根据像素坐标把物体放置在场景里相应的地方。所以任何cocos2d场景都会用一个CCScene作为父对象。CCLayer类本身并不做什么,它的功能是允许触摸和加速计的输入。因为大多数游戏会接受基本的触摸输
2013-03-30 18:26:05
891
原创 some
NSObject自带的一个方法,可以使某个方法在某个时间之后运行:- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
2013-03-03 15:35:33
426
原创 提取ipa的png图片
把ipa解压后,png图片不能显示,运行以下脚本转换即可#!/bin/bashfunction ergodic(){ for file in ` ls $1 ` do mv $1"/"$file $1"/"$file".temp" Developer/Platforms/iPhoneOS.platform/Develop
2012-09-06 13:47:00
1089
转载 【转】关于Github一些学习资料的收集(日后有时间慢慢看)
转自http://blog.csdn.net/ouzhanming/article/details/7585372http://artori.us/git-github-usage/http://www.yangzhiping.com/tech/github.html 如何高效利用GitHubhttp://rogerdudler.github.com/git-guid
2012-07-25 22:32:56
546
原创 C语言没有引用,C++才有引用
如果用函数传递参数,实现改变某个数的值。若用C语言,则传递一个指针值(地址),在函数里把指针所指向的内容重新赋值,指针值不会变。#includeint change(int *i){ (*i) = 100;}int main(){ int a = 60; printf("%d\n",a); change(&a); printf("%d\n",a); return
2012-07-05 00:07:43
10736
3
转载 iphone关于UILabel和UITextView的适应高度
定义一个测试用的字符串,然后根据字体、UiLable或UiTextView的宽度在指定模式下算出相应的size。NSString * desc = @"Abstract:Returns the size of the string if it were rendered with the specified constraints."; CGSize size = [de
2012-06-12 11:56:51
1569
转载 In-App Purchases入门
成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱。比如,收费版,免费挂广告版,还有就是程序内置购买。程序内置购买会让你爱不释手,主要有以下原因:除了程序本身的下载收费以外,你还可以赚更多的钱。一些用户愿意为那些额外的功能花费大量的金钱。你可以免费发布你的程序(这样的话,用户就可以任意下载了),如果他们喜欢这个程序的话,那么就会有人愿意购买额外功能。在
2012-04-28 14:54:42
694
原创 为 UITableViewCel l的 accessoryButton 添加事件
如果把 cell 的 accessoryType设置为 UITableViewCellAccessoryDetailDisclosureButton cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;会有如下所示按钮但是怎么为 UITableViewCellAccessoryDet
2012-04-27 15:09:15
2539
原创 在iPhone项目上增加支持iPad
如果一开始就考虑到一个项目工程同时支持iPhone与iPad,那么建立项目的时候就在Device Family 那里选择Universal如果之前只是选择了iPhone,后来想改还是可以的。在工程的Summary 的iOS Application Target 的 Devices 的值设为Universal然后新建是iPad类型的
2012-04-23 18:47:33
1542
原创 iPhone/iPad 屏幕旋屏
一般新建一个ViewController都会默认有以下这个函数- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;下面我们来定义各种旋转- (BOOL)shouldAutorotateToInterfaceOrientati
2012-04-23 17:46:56
1909
原创 viewWillAppear与viewDidAppear的区别
viewWillAppear是在视图出现之前调用viewDidAppear是在视图出现之后调用
2012-04-22 13:45:46
1725
原创 UINavigationController的用法
不可以直接用pushViewController:animated:,要在***AppDelegate.m中先实例化一个UINavigationController新建一个Empty项目后,在application:didFinishLaunchingWithOptions:中的代码如下- (BOOL)application:(UIApplication *)application
2012-04-13 21:03:36
7741
1
原创 ios友联统计的一些功能
1.统计某个事件的点击次数,以及同一事件可以有多个标签2.用户反馈3.统计来自不同的渠道:例如来时app store,还是来自91助手4.可以检查版本,可以自定义提示信息。以及可以自定义操作。5.获取在线设置的参数6.动态改变发送策略7.统计每个view的停留时间
2012-03-31 16:35:54
1350
转载 iphone开发资源汇总(转载)
一个好网站http://www.cnblogs.com/pengyingh/articles/2339457.html
2012-03-23 17:24:10
490
转载 转Protocol Buffer介绍
一篇很好地介绍Protocol Buffer的文章 http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html?ca=drs-它有一个非常棒的特性,即“向后”兼容性好,人们不必破坏已部署的、依靠“老”数据格式的程序就可以对数据结构进行升级。这样您的程序就可以不必担心因为消息结构的改变而造成的大规模的代码重构或者迁移的问题。因为添
2012-03-23 16:35:19
534
原创 小谈 @synthesize 与 @dynamic
通常我们会这样做:在Test.h中:@interface Test : NSObject{ NSString *_name;}@property(nonatomic,retain) NSString *name;@end在Test.m中:@implementation Test@synthesize name = _name;@end
2011-12-27 17:27:08
2021
转载 objective-C: NSString应当用initWithFormat? 还是 stringWithFormat?
声明:本文并非本人所写,本文出自:http://www.byywee.com/page/M0/S622/622275.htmlobjective-C: NSString应当用initWithFormat? 还是 stringWithFormat?今天在看书上的一段代码时,发明NSString实例化时,有时用的是initWithFormat办法,有时用的是string
2011-11-09 22:36:28
1424
原创 关于SQL SERVER 中的CASE WHEN 返回值
我在SQL SERVER 2005中运行如下代码 CREATE TABLE dbo.TEST(F1 CHAR(34))INSERT INTO dbo.TEST(F1)VALUES('4867687319759356454824841899657115')S
2011-08-25 11:14:50
1963
原创 用SQL Server Management Studio远程连接Integration Services失败的解决方法
1.打开Microsoft SQL Server Management Studio2.现登录窗口, “服务器类型(T)”那里选择"Integration Services" “服务器名称(S)”那里填入IP地址 “身份验证(A)”“用户名(U)”“密码(P)”均变成灰色,无法输入这几项 3.单击“连接(C)” 出现 解决方法:
2011-06-14 17:06:00
3740
原创 SELECT与SET从表中取值赋给变量
不废话,用事实说明(此代码本人在sql server 2005运行)CREATE TABLE TEST(A INT) /*建表*/INSERT INTO TEST(A)VALUES('7') /*插入数据*/INSERT INTO TEST(A)VALUES('8')DECLARE @T1 INT, /*声明变量*/ @T2 INT, @T3 INTSET @T1=55 /*初始化变量*/SET @T2
2011-04-27 16:37:00
1395
原创 关于fgets
原型是char *fgets(char *s, int n, FILE *stream); 当fgets遇到换行符,停止读取动作,就把当前字符串(包括换行符)赋值给s;当fgets遇到结束符,停止读取动作,也会把当前字符串(不包括结束符)赋值给s;如果用fgets读取一个文件的内容,文件结尾是一个换行符,用以下程序,最后一行会输出两次。while( !feof(fp) ){ fgets( s , sizeof(s) , fp ); printf("%s" , s);}因为当读到最后一行时,
2010-07-13 17:52:00
4577
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人