- 博客(56)
- 资源 (31)
- 收藏
- 关注
原创 UISearchBar 修改背景颜色透明
输入相关关键字在百度中能搜索出来很多,但是都不靠谱,于是Google了一下,在StackOverFlow中找到一个蛮靠谱的方法,试了可行。 with iOS8 sdks apple moved @"UISearchBarBackground" view one level deeper, so have will need to look at subviews of the ch
2015-09-17 16:24:55
6944
原创 xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)hi,all:在经过了一番犹豫之后,我决定将我自己做的这个小APP的源码公布给大家:其出发点是和大家一起学习iOS开发,仅供学习参考之用。之前代码是托管与gitlab上的,今天我将其pull到github上来了,大家可以自行下载:git clone git@github.com:lihux/twentyThousand
2014-11-10 15:17:30
1088
原创 【解决方案】Xcode制作inhouse的时候:Archive后无法导出ipa包
Q:Xcode Archive后无法导出ipa包,Archive Type为Generic Xcode ArchiveA: 在所有依赖的库的工程作如下三点处理:1、将Build Settings→Deployment→Skip Install 设置为 YES,但项目的Skip Install却要保持为NO。2、将Build Phases→Copy Headers中的所有头文件拉到P
2014-10-13 15:56:42
1882
1
原创 IOS6之AutoLayout(四)
这一篇讲解更通用的相对布局方法,其中例子引用别人的一个demo。IOS的UIView是否可以使用相对布局,可以用如下方法去判断:if ([self.viewrespondsToSelector:@selector(addConstraints:)]){//相对布局代码} else{//绝对布局代码}下面
2014-10-11 16:53:54
1467
原创 IOS6之AutoLayout(三)
继续介绍Image的相对布局实现:直接上代码:[cpp] view plaincopyprint?@interface ViewController1 () { float aspect; } @property (nonatomic, strong) UIImageView *imageView;
2014-10-11 15:50:58
1081
原创 IOS6之AutoLayout(二)
继IOS6之AutoLayout(一)简单讲解了的”上沿“、”下沿“、”左沿“、”右沿“相对布局方法之后,本篇讲解相对布局中的居中。直接看实现代码:[cpp] view plaincopyprint?UIButton *secondButton = [UIButtonbuttonWithType:UIB
2014-10-11 15:21:18
785
原创 IOS6之AutoLayout(一)
IOS6出现之后,新建一个ViewController,从NIB文件初始化,然后添加到window上。然后用5.0模拟器去执行项目,会发现app崩溃了。原因就是IOS6之后,NIB文件的选项中多了AutoLayout属性,而IOS6之前是不支持的,所以项目崩溃了,解决办法是取消AutoLayout就可以在5的模拟器上运行了。但一味的避开AutoLayout这个新特性也不是办法,所以研究了下。
2014-10-11 10:57:09
1639
原创 xcode 删除不用的provisioning 文件
xcode5 如果切换开发者账号,老的provisioning 还会在生成ipa时选择provisioning看到,需要手动删除xcode5 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles打开并日期排序,删除老的 provisioning profile 文件即可。
2014-09-01 14:50:39
3301
原创 Choose a destination with a supported architecture in order to run on this device.
Choose a destination with a supported architecture in order to run on this device.通常出现这个问题的原因是以前的老项目在新版本的xcode中打开时会出现为这个问题。郁闷了一段时间, 在网上也没有找到合适的解决方案, 后来发现其实是这个提示过于误导。大部分人看到这个提示,立马会想到可能是arch
2014-08-21 14:05:10
600
原创 CocoaPods安装和使用教程
CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含C
2014-08-15 14:08:10
570
原创 ffmpeg 编译去掉 警告 warning: ARM function not 4-byte aligned:
ffmpeg 编译的时候,如果出现warning: ARM function not 4-byte aligned: 信息,只需要在configur
2014-07-09 15:29:04
10961
原创 Xcode5--sdk7.1-----编译ffmpeg
在Xcode5下,编译ffmpeg连接264库,鼓捣了很久,终于搞定,记录下来;步骤:1.首先编译264库http://www.videolan.org/developers/x264.html,下载264库,编译打开终端:输入CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc ./configure --host=a
2014-07-09 07:08:16
2143
原创 IOS 获取系统版本字符串,并且转化成float类型
IOS 中获取系统版本,比较简单([[UIDevicecurrentDevice] systemVersion]);看到网络上很多转化系统字符串到float 的方法,都是使用 [[[UIDevice currentDevice] systemVersion] floatValue]; 但是这个方法我遇到一个问题,就是如果系统版本是7.1.1 的时候,转化生成的float 有问题,我
2014-05-19 16:02:29
5001
原创 iOS由ImageIO.framework实现gif的系统解码
首先先简单介绍一下gif的几个算是术语吧:frame(帧):一个gif可以简单认为是多张image组成的动画,一帧就是其中一张图片image.frameCount(帧数): 就是一个gif有多少帧loopCount(播放次数):有些gif播放到一定次数就停止了,如果为0就代表gif一直循环播放。delayTime(延迟时间):每一帧播放的时间,也就是说这帧显示到delayTime就
2013-09-26 11:12:15
3129
原创 谈谈Objective-C的警告
一个有节操的程序员会在乎自己的代码的警告,就像在乎饭碗边上有只死蟑螂那样。——@onevcat重视编译警告现在编译器有时候会很吵,而编译器给出的警告对开发者来说是很有用的信息。警告不会阻止继续编译和链接,也不会导致程序不能运行,但是很多时候编译器会先你一步发现问题所在,对于Objective-C来说特别如此。Clang不仅对于明显的错误能够提出警告(比如某方法或者接口未实现),
2013-07-31 16:05:25
1143
原创 软件Bug引发的十次严重后果
2009年2月份Google的Gmail故障,应该算是最近因软件故障而受到广泛关注的事件。据Google后称,那次故障是因数据中心之间的负载均衡软件的Bug引发的。Gmail故障还仅是导致用户几个小时内无法访问邮箱,并没有造成伤亡。当然了,对某些用户来讲,是非常不便。但看了伯乐在线博客的这篇文章后,您会发现,Gmail的故障问题真是“小巫见大巫”了。一触即发的第三次世界大战
2013-05-24 15:19:56
1913
原创 vs2005如何打开vs2008中创建的工程(项目)
vs2005如何打开vs2008中创建的工程(项目)【转】keyword:vs2005与vs2008之间的项目格式相互转换方法方法1:用记事本打开.sln文件,你将看到: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 你把它改成: Microsof
2013-05-23 21:47:41
1046
原创 Ios 中调用webservice 的例子
来自会员lena.li的分享:在rang的新浪博客中看到的,webservice调用,觉得很有用,就贴出来了,自己也当保存了。webservice(一个是使用NSURLConnection写的类,还有一个是ASIHttpRequest写的webservice调用类)
2013-05-14 13:03:47
887
原创 UIView(包括子类)的几个初始化时执行动作的时机
根据你需要执行的动作, 这里有几个方法:-(id)initWithFrame:(CGRect)frame - UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的;-(id)initWithCoder:(NSCoder *)coder - 从nib文件中加载的时候发送此消息给UIView;-(void)awakeFromNib
2013-05-07 10:06:29
857
原创 WINCE5.0模拟器的安装及使用
由于开发过程中,有一些机器部署不了,实在难以调试,特此贴出wince5.0模拟器的安装及使用。模拟器下载地址:wince5.0模拟器安装好STANDARD_SDK.msi SDK,由于权限原因,上传不了大于60M的文件,暂不提供下载地址。安装好之后,打开Visual Studio,建立Smart Device工程。选择
2013-05-06 22:33:35
1403
原创 激励年轻人的30句话真言,读懂让你受用一生!
那一年,我们从学校的大门走向社会;那一年,我们正直青春时期才二十一二岁;那一年,我们开始正面面对现实。没有人会认为你很可怜,没有人会认为你需要帮助,我们真正要靠的是自己,30句话告诉你该做什么,该怎么做! 1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人
2013-05-03 20:20:24
901
原创 iphone静态库合并
对iPhone项目来说,静态库对于设备(Device)和模拟器(Simulator)的编译是不一样的。需要链接静态库的工程在编译Device和Simulator的时候需要区别对待。需要链接到不同的静态库。这就很麻烦。解决方法是使用lipo指令,将Device静态库和Simulator静态库合并为一个肥静态库,链接静态库的工程只需要链接这个肥静态库即可满足Device和Simulator的编
2013-05-03 10:31:28
740
原创 清除VS最近项目的历史记录
VS2003:HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/7.1/ProjectMRUListVS2005:HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/ProjectMRUListVS2008:HKEY_CURRENT_USER/Software/Mi
2013-05-02 20:52:01
2611
原创 关于renderInContext方法内存管理 memory warning
最近做的一个项目需要使用[view.layer renderInContext:context]方法把view绘到画布上,功能实现后发现,只要循环多画几个view 内存就会爆掉。。检测了下内存使用情况,发现是这个方法导致内存直线上升,然后爆掉。Google后发现解决办法如下:在[view.layer renderInContext:context]之后加上一句:view.layer.con
2013-05-02 17:48:11
3412
原创 iphone开源网络编程cocoaasyncsocket
iphone的CFNetwork编程比较艰深。我选择使用AsyncSocket开源库来开发,下面介绍一些简单的使用,并给出我写的一个简单的实现模板,只要添加自己的处理代码就可以使用了。 官方网站:http://code.google.com/p/cocoaasyncsocket/ 一.项目添加ASyncSocket 1.下载ASyncSocket库源码
2013-04-28 18:04:42
732
原创 iOS SDk:创建一个自定义文本输入框
创建一个好的应用不是一件简单的事,一般来说,最难做的是创建一个内容丰富,吸引人的界面。这个教程教你如何创建一个自定义的文本输入框。 启动Xcode,创建一个Single View Application 1.创建项目 启动Xcode,创建一个Single View Application 给项目命名,我的命名是CustomVie
2013-04-26 17:03:31
2196
原创 XCode的一些调试技巧
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些
2013-04-24 09:46:18
783
原创 xCode崩溃,设置全局断点
1、添加一个软断点 Run->Manage Breakpoints -> Add symbolic breakpoint,并输入 objc_exception_throw2、XCode4设置不太一样: 在Edit–>Scheme里面 找到Arguments(在xcode 4.2中,在菜单 product->edit scheme中)把下面3个值设置成YES
2013-04-24 09:36:53
2804
原创 mac,windows 下面 删除所有的 .svn 文件
mac 下面删除.svn 文件的命令如下:sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \;windows 下面删除.svn ,执行下面的命令for /r projectDic %i in (.svn) do rd /s /q %i projectDi
2013-04-23 20:43:25
798
原创 windows 下面 怎样删除svn目录中的.svn文件夹
1、怎样删除svn目录中的.svn文件夹要删除svn项目中的.svn目录,最正规的方式是用export命令,将svn项目导出到一个新目录下,不会包含任何.svn目录。如果不能使用export命令,在windows下有方便的办法删除:Java代码 www.2cto.com for /r projectdir %i in (.svn) do rd /s /q %i Projectdir是svn项目
2013-04-23 09:34:57
2913
原创 图文介绍windows搭建SVN服务端的基本步骤
由于公司的安装svn的server down了,为了手上在建项目的代码管理,决定临时在自己的本本上搭建一个SVN服务端。 具体的安装配置过程如下: 一、首先需要获取服务端和客户端 1.服务端Subversion 截止2010-12-23最新版位1.6.15 官网:http://subversion.tigris.org/ or http://subversion.apache.
2013-04-22 22:09:40
745
原创 GCD介绍(四): 完结
Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正
2013-04-22 13:26:17
723
原创 GCD介绍(三): Dispatch Sources
何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach p
2013-04-22 13:23:13
634
原创 GCD介绍(二): 多核心的性能
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)
2013-04-22 13:22:12
725
原创 GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GC
2013-04-22 13:21:27
939
原创 编程从业五年的十四条经验 句句朴实
排列不分先后:1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。 2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,
2013-04-19 13:39:59
636
原创 百万级访问网站前期的技术准备
百万级访问网站前期的技术准备 开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在 技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。对互联
2013-04-17 20:41:53
858
原创 GCD之dispatch queue
iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.com/scorpiozj/archive/2
2013-04-17 17:19:46
673
原创 iphone ios 如何使用gcd
1。GCD之dispatch queuehttp://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html2。iOS中GCD的魔力http://blog.youkuaiyun.com/favormm/article/details/64532603。官方 ,内容真的很多http://developer
2013-04-17 17:18:53
907
原创 25个增强iOS应用程序性能的提示和技巧--高级篇
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。本文收集了25个关于可以提升程序性能的提示和技巧。分为3个不同的等级:初级、中级和高级: 高级当且仅当下面这些技巧能够解决问题
2013-04-12 15:31:32
744
西蒙iPhone OpenGL ES最完整实例代码
2013-10-22
《C#面向对象程序设计》源代码(CS)
2013-05-23
基于C#的Windows CE程序开发实例教程.zip
2013-05-22
VS2008清除打开的历史项目记录
2013-05-02
无缝可循环可点击的UIScrollVeiw+UIPageControl例子
2012-09-19
漂亮的登陆页面下载
2011-09-30
iPhone与iPad开发实战(iPhone and iPad in Action )
2011-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人