随笔分类 - IPhone
Three20
摘要:Three20框架好久不用了,而且也已经过时了,不过它在当时来讲确认解决了许多麻烦,省确了许多代码,仅此环念。最近用xcode4.2打开老项目后发现,不能编译,解决掉那些被警告的过时api后又发现 “Empty TTTableViewHeaders displaying although they shouldn't!”,因为苹果在ios5这后表格行为发生了变化。不过最为有趣的是我使用xcode3.2编译到我的ios5真机中,显示是正确的,而用xcode4.2编译就会出现empty head.tableView:heightForHeaderInSection:Special Cons
阅读全文
何时使用 layoutSubviews 方法
摘要:UIView Class Reference - Instance MethodslayoutSubviewsLays out subviews.- (void)layoutSubviewsDiscussionThe default implementation of this method doe...
阅读全文
构建UITableViewCell的几种方式
摘要:第一种纯代码构建,实现uitableviewcell的子类,并自定义子视图通过interface builder创建可视化的视图原型通过automatic cell loading, -(void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier通过storyboard创建可视化的视图原型,对于static cell根本不需要数据源。从nib文件加载表格单元也有两种方式,从最早的beginning iphone 3 development exploring the ios sdk: 1 - (UITa
阅读全文
What is the difference between nil, Nil and NULL?
摘要:nil: A null pointer to an Objective-C object. ( #define nil ((id)0) )1 #ifndef NULL2 #define NULL __DARWIN_NULL3 #endif /* ! NULL */4 #ifndef nil5 #define nil NULL6 #endif /* ! nil */1 #ifndef nil2 # if __has_feature(cxx_nullptr)3 # define nil nullptr4 # else5 # define nil __DARWIN_NULL6 ...
阅读全文
Error to compile Three20 in iOS6, it not be compiled only Three20UI project.
摘要:Today, i had trying update my project with three20 to ios6, but somethings had raised that it reports errors (e.g. _tapCount,_view can not by finded) in fileUIViewAdditions.m.打开文件后发现里面有宏定义,判断如果是调试阶段,会使用 私有变量 输出某些信息,结果屏避之再编译就可以了。 1 / Remove GSEvent and UITouchAdditions from Release builds 2 #ifdef ..
阅读全文
字体
摘要:无衬线中文字体(黑体、等线体等)Windows 7 和 Mac OS X 都使用无衬线字体,为什么 Windows 的看起来和 Mac OS X 效果差别很大呢?首先,Windows與Mac的文字渲染(Font-rendering, 我不認同翻譯,但暫且使用)誰好誰差,不在此定義。因為字體設計師相信肉眼較易接受相對輪廓圓潤的視覺文字(visual language),mac是基於這個想法去調較osx的font rendering engine (Apple quartz, 有錯謝謝指正),在外國文字設計論壇http://typophile.com上字體愛好者幾乎一面倒支持mac的文字渲染方法;
阅读全文
常用Mac软件
摘要:原型设计Balsamiq Mockups文本编辑UltraEdit解压缩The Unarchiver数据管理iExploreriFunBox词典:欧路词典金山词霸有道词典远程桌面:PocketCloud Remote DesktopTeamViewerAirSliderX(AirPlay)Mobile Mouse图形图像:Mac OS/Macbook Screen Capture scroll如果你在Windows上喜欢用HyperSnap来截屏,并且喜欢用它的滚动截屏功能,那么在Mac上你可能也像我一样,找了很久都没找到一款类似的软件。今天终于发现了它:Snagit使用方法:1、在Snagi
阅读全文
The property delegate of CALayer cause Crash.
摘要:在非arc与arc的环境中使用时,导致程序crash. 1 //当前类使用-fno-objc 编译 2 3 needle_ = [[MyView alloc] init]; 4 5 needleLayer = [CALayer layer]; 6 needleLayer.delegate = sel
阅读全文
Draw a Star using Quartz 2D
摘要:1 #define PSIZE 16 // size of the pattern cell 2 3 static void MyDrawStencilStar (void *info, CGContextRef myContext) 4 { 5 int k; 6 dou...
阅读全文
图形设备接口的起源
摘要:最近用objective-c画图形,当时我就是想无论在Mac或Windows平台中都存在绘图环境(并且graphics content都拥有图形环境状态堆栈)的概念,这种绘图模型是谁发明的,最早使用这种模式的是什么编程平台?终于找到最原始的出处:来自Adobe的postscript,我认为是在苹果成...
阅读全文
Safari Web Content Guide
摘要:Configuring the ViewportSafari on iOS displays webpages at a scale that works for most web content originally designed for the desktop. If these default settings don’t work for your webpages, it is highly recommended that you change the settings by configuring the viewport. You especially need to co
阅读全文
Mac OS X Mountain Lion,失败的系统
摘要:Mac OS 升级到 Mountain Lion 10.8.2 后,Xcode 4.5 的 git gui 功能失效了,准备降级到lion.在 Google 查到有许多美国或日本朋友也遇到了此类问题。我们这次损失很大,所有客户端都不能与 git 仓库同步了。不能在 organizer 中连接局域网内 git 服务器,提示用户名或密码错误,但命令行依然好使,github 也能连上。Mountain Lion 杀伤力这么巨大?很多软件都不兼容,比如最简单的屏幕保护screenstagram.最新情况,Administrator用户名是首字母大写,修正后可以正常重新(新建)连接git仓库了,但是这仍
阅读全文
在Mac OS X Lion 安装 XCode 3.2
摘要:1、用Disk Utility(在实用工具里面)把Xcode 3.2.x的磁盘映像转换成一个可读写的dmg文件。转 换好后双击它,让Finder在设备里面显示它。在Finder里面右键Xcode包(Xcode and iOS SDK),选择“Show Packages”进入Contents文件夹。(右键xcode包,打开方式,选择实用工具下的Disk Utility(磁盘工具),会弹出来一个框,宽上边功能条里有转换,选择转换成可读写,然后选择转换到桌面。转换好了后双击转换后的包,出来准备安装的 框,右键Xcode and iOS SDK,选择显示包内容)2、用TextEdit打开iPhoneS
阅读全文
视图旋转方式
摘要:#define DEGREES_TO_RADIANS(d) (d * M_PI / 180)/* [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.35]; self.rotaImageView.layer.transform = CATransform3DRotate(self.rotaImageView.layer.transform, 3*M_PI, 0, 0, 1); [UIView commitAnimations];...
阅读全文
三角函数
摘要:基本函数直角三角形。如右图,当平面上的三点A、B、C的连线,、、,构成一个直角三角形,其中为直角。对于与的夹角而言:对边(opposite)邻边(adjacent)斜边(hypotenuse)函数英语简写定义关系正弦Sinesin余弦Cosinecos正切Tangenttan余切Cotangentc...
阅读全文
What's the difference between declaring a variable “id” and “NSObject *”?
摘要:With a variable typedid, you can send it any known message and the compiler will not complain. With a variable typedNSObject *, you can only send it messages declared by NSObject (not methods of any subclass) or else it will generate a warning. In general,idis what you want.idmeans "an object&q
阅读全文
IAP程序在内测期间的各种问题
摘要:获取app的iap购置项,是通过app的Bundle identifier标识来向apple服务器获取的,在购买指定商品之前,产品队例必须已经获取了产品标识,否则会出错的。我分别设置了我们账号的Bundle identifier,与一个日本账号的Bundle identifier,结果获取的购买项都是各自在iTunes connect中设置好的。但是当我设置成iSlash的Bundle identifier时候,却什么也取不到,不知道为什么呢?。我后来证实也可以获得呵呵!另外在获取购买项时,有时会出现获取不到localizedTitle的情况,苹果很抽风。而且有时会买不到商品的情况,就是你获取
阅读全文
nil localizedTitle in SKProduct
摘要:昨天北京时间6月21日,在测试APP内购的时候 SKProduct 的属性localizedTitle突然为null了,其它属性正常,而前一天代码还好使,反重调试无果....今天果断再次google,发现美国那边也不只一人出现同样的问题,所以断定是苹果出了问题.http://stackoverflow.com/questions/11134303/nil-localizedtitle-in-skproducthttps://devforums.apple.com/thread/155695?start=0&tstart=0https://discussions.apple.com/me
阅读全文
Mac OS X 的内核
摘要:Mac OS X的内核叫 XNU ,它有许多组件构成,如: Mach 、 BSD 、 I/O Kit 、 Platform Expert 、 libkern 、 libsa 。 Darwin->XNU->Mach->BSDXNU,由苹果电脑发展的操作系统内核,被使用于Mac OS X中。它是Darwin操作系统的一部份,跟随着Darwin一同作为自由及开放源代码软件被发布。XNU是X is Not Unix的缩写Darwin是由苹果电脑于2000年所释出的一个开放源代码操作系统。Darwin是Mac OS X和iOS操作环境的操作系统部份。苹果电脑于2000年把Darwin释
阅读全文
In-App Purchase
摘要:IntroductionIn-App Purchase allows you to embed a store directly within your application. You implement In-App Purchase in your application using the Store Kit framework. Store Kit connects to the App Store on your application's behalf to securely process payments from the user. Store Kit prompt
阅读全文