- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 uitableviewcell动态内容的排版
艾玛,写个blog起个名字就纠结了半个小时,醉了…其实我想说的界面就是现在大部分购物APP或者社交APP的主列表界面,如下图所示:昵称下面的文字多少是不确定的,图片也可有可没有,最下面的button也可能没有。像这样的界面我想对于初学者来说第一反应的布局方式是每一个块就用一个cell,然后根据服务器返回来的数据,有哪部分内容就展示哪部分内容,没有的话就把相应的控件隐藏掉,再调整每个控件的位置。
2015-06-08 22:19:17 2014
原创 Javascript如何传递大数据传给Objective-C
Javascript与UIWebView交互,通常的做法是双方约定一个协议,如:protocol://function/params,在Javascript中用window.location.href = "protocol://function/params";来请求,然后UIWebview的delegate方法:- (BOOL)webView:(UIWebView *)webView sh
2015-04-04 22:32:19 1842
翻译 iOS6中的Auto Layout:通过代码添加约束
iOS6提供了一种设计用户界面的新方法:Auto Layout。使用Auto-Layout很容为多种屏幕大小和多种语言设置UI。你可以在IB中使用Auto Layout,那么你一定要小心,否则不经意地移动了界面上的一个UI组件就会弄乱这些约束。因此对于这篇教程,我们用代码定义约束。打开XCode并创建一个Single View Application。工程名叫作Constrai
2014-07-04 22:40:37 3830
翻译 iOS7 Asset Catalog
iOS7 Day-by-Day :: Day 2 :: Asset Catalog介绍在以前我们总是要花时间来摆弄Xcode工程中组织的图片资源—从来不确定我们是否拿到了所有图片的视网膜屏的版本,或者是否拿到了我们需要的所有不同版本的图标。在以前这充其量就是互不相交的处理过程,但是对于Xcode5和iOS7苹果介绍了资源目录这个新概念,它同时组织了物理图片文
2014-05-03 19:33:22 1536
翻译 iOS7 NSURLSession
iOS7 Day-by-Day : : Day 1 : : NSURLSessioniOS之前的网络使用NSURLConnection来执行,NSURLConnection使用全局变量来管理cookies和authentication。因此可能会有两个不同的网络连接同时竞争共享的设置。NSURLSession就是用来解决这个问题的,还有一些其他的问题。配合这篇文章的
2014-05-01 22:53:40 1119
翻译 iOS7 UIKit Dynamics
随着iOS7的推出,苹果已经明确表现出他们正在推进设备与真实世界的交互。新推出的API之一便是UIKit Dynamics,一个位于UIKit层的2维物理引擎。在这一系列的博客的第0天我们将了解一下UIKit Dynamics,并且建造一个牛顿物理学中的单摆模型。这一系列文章的代码在github的软件仓库中 - github.com/ShinobiControls/iOS7
2014-05-01 22:50:33 1047
原创 UITableViewCell的层次结构
一直在用UITableViewCell,但是一直对它里面装的那些子控件的层次结构不十分的清楚,今天在网上找到了一段输出控件的层次结构的代码,博客地址:http://blog.csdn.net/hamasn/article/details/8216584,于是写了一个简单的Demo输出了一下cell的层次结构,cell的设置如下:cell = [[UITableViewCell alloc]in
2014-02-10 18:01:16 3639
原创 iOS 计算两个日期之前相隔多少晚
iOS的NSCalendar可以计算两个日期之间相隔的天数,代码如下:- (NSInteger)daysFromDate:(NSDate *)startDate toDate:(NSDate *)endDate{ NSLog(@"start:%@", startDate); NSLog(@"end:%@", endDate); NSCalendar *gregorian
2014-01-19 16:00:04 1566
原创 导出ipa给客户测试
我们通常要在开发完程序后,在发布到app store之前给客户测试软件,为了便于协助客户装上软件,整理了如下流程,以备以后使用。(*)1、需要获得设备的udid,将iphone连接到电脑上,itunes会自动识别出这个设备,如下图:点击这个序列号,就会出现此设备的udid,如下图:(*)2、把这个udid发给开发人员。3、开发人员会在苹果开发者中心注册此设备
2014-01-10 13:41:12 2052
原创 UILabel无法换行问题
刚刚在UILabel的文字的自动换行,我要打到的目的是使文字显示在一定的区域内,保持两行,多余放不下的字用点代替。通常设置UILabel自动适应高度并自动换行的代码如下:CGRect frame = self.nameLabel.frame; UIFont *font = [UIFont systemFontOfSize:15.f]; CGSize strSize = [act
2014-01-07 15:57:40 6844
原创 XCode的文件组织
整理一下XCode的文件组织,比较基础,高手请路过!先看一下我现在这个项目的文件组织:黄色的文件夹是组,通过以下方式创建:这只是在Xcode里方便我们管理用的,创建一个组以后并不会在磁盘上生成一个这样的文件夹。再看第一副图的蓝色文件夹,这是真正在磁盘上存在的文件夹。那我们在添加文件到XCode中,会弹出下面这个界面:如果选择第一个,那就是会把加入的文
2013-10-30 15:55:15 3312
原创 The App Name you entered has already been used
今天在itunes connect中创建一个应用时,在填写第一步后,点击“Continue”按钮,然后提示“The App Name you entered has already been used”。原来是因为之前的同事操作完下面这步后,后面的就不管了,于是悲剧了,已经想好的名字不能用了。所以以后要注意了,一旦操作,就要一直继续下去!不过想不明白,要是突然断网了,断电了咋办呢
2013-10-14 17:10:30 2384
原创 IOS APP的图标尺寸、启动画面尺寸、宣传画面尺寸
1、启动画面的尺寸iPhone5和iPod touch5代:640*1136像素其他iPhone和iPod touch设备:640*960像素,320*480像素(标准分辨率)对于iPad的启动画面(隐藏状态栏时):横屏:2048*1536 像素,1024*768 像素竖屏:1536*2048像素,768*1024像素以上均为png格式。2、应用图标的尺寸I
2013-10-14 14:58:01 11567
原创 IOS应用内购买(IAP)开发时遇到的几个问题总结
IOS IAP开发具体的开发流程可以参考一下几篇文章:http://blog.devtang.com/blog/2012/12/09/in-app-purchase-check-list/http://www.himigame.com/iphone-cocos2d/550.html开发中遇到的几个问题:1、在程序开发的测试阶段,使用创建好的测试账号,如果点击购买后可以获得产品的
2013-10-12 15:53:50 3046
原创 IOS开发笔记:编程时要注意的点滴
1、类中的属性命名不能和类里面的方法明一样,要注意2、ObjC中定义的变量不能以new开头3、在判断一个问题的解决方法上,主要从这几方面考虑:性能、代码复杂度、完成需要用的时间,然后做一对比。4、注册的通知要在适当的地方将其撤销,否则会产生反复注册会导致程序崩溃。
2013-10-12 14:14:37 928
原创 IOS开发笔记:关于PHP
1、PHP生成文本文件的换行拼接的字符换要用双引号"",不能用单引号'',然后用\r\n就能换行了(后面遇到了与PHP相关的问题,还会在此记录下来)
2013-10-12 14:10:01 811
原创 IOS开发笔记:关于SQL
1、条件为空的判断对于SQL语句,null和空字符串是不一样的,切记!!!null表示没有向这一列插入值,空字符串用('')表示。2、Error: failed to prepare to prepare, 在自己的程序中报这样的错误肯定是执行sql语句出了问题,首先要检查自己的sql语句。
2013-10-12 14:02:57 780
原创 viewDidUnload、didReceiveMemoryWarning、dealloc
viewDidUnload:在发生内存警告的时候如果本视图不是当前屏幕上正在显示的视图的话, viewDidUnload将会被执行,本视图的所有子视图将被销毁,以释放内存,此时开发者需要手动对loadView、viewDidLoad中创建的对象释放内存。 因为当这个视图再次显示在屏幕上的时候,loadView、viewDidLoad 再次被调用,以便再次构造视图。而对于不易重新构建的东西,如重新从
2013-10-12 14:01:08 2396
原创 IOS开发笔记:关于HTML
1、元素居中对于块级元素,设置margin:0 auto;2、CSS中适配retain屏与ipad适配retian屏:@mediaonly screen and (-webkit-min-device-pixel-ratio : 1.5),only screen and(min-device-pixel-ratio : 1.5){ //在样式中要加上backgro
2013-10-12 13:55:35 1127
原创 IOS开发笔记:IOS的零零散散记录
IOS armvArmv6:iPhone 2G/3G、ipod1G/2GArmv7:iPhone3GS/4/4s、ipod3G/4G、ipad1G/2G/3GArmv7s:iPhone5URL中含有%当你的接口中含有%22时你要将其替换为\",否则客户端是无妨访问。你将含有%22的接口复制到浏览器中进行打开,观察URL的变化,你会发现,原来有%22的地方都被编码成\",
2013-10-12 13:49:21 1393
原创 IOS开发笔记:编译时出现的错误
1、"std::ios_base::Init::~Init()", referenced from出现这样的编译问题,是需要再加进libstdc++.dylib和libstdc++.6.dylib(为6.1使用)2、apple Mach-o Linker error通常是因为compile source中有相同的.m文件 3、如果在真机中进行测试时出现failed to
2013-10-12 13:39:45 60621 2
原创 IOS开发笔记:关于ARC
1、ARC的关闭与开启-fno-objc-arc 如果某个文件没有使用ARC,那么在ARC的工程中,使用这个强制该文件不使用ARC-fobjc-arc 如果某个文件使用了ARC,那么在非ARC工程中,使用这个强制该文件不使用ARC 2、开启ARC编程时要注意的 在ARC情况下,局部变量离开作用域就被销毁了,所以有些时候要注意,比如UIWebView,
2013-10-12 13:37:26 1505
原创 IOS引用计数也许并不是你想的那样
平时在写程序时每当定义一个全局变量时就会小小的纠结一下,到底是要不要给这个变量加上property,所以就google了一下IOS property,找到这篇文章讲解的还是挺细致的:http://mobile.51cto.com/iphone-313096.htm,刚开始IOS开发,被property和synthesize弄迷糊的小伙伴可以好好看一下。但这篇文章中以下部分的注释让我很迷糊,
2013-09-23 22:40:16 1230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人