To access Google Now, just swipe up from the bottom of the screen.
So can this gesture do something special instead of Google Now?
Somthing like a Dock?
Yes! This is the DOCKAT!
To access Google Now, just swipe up from the bottom of the screen.
So can this gesture do something special instead of Google Now?
Somthing like a Dock?
Yes! This is the DOCKAT!
The v0.9.0 is the biggest update ever since Koalcat’s Clear released ten month ago. After this update, Koalcat’s Clear adds some unique features which are inspiring and full of fun.
Because there are so many things to share with you, it will be written in three parts:
UI Improvement, Flip Menu and Others.
If you want to find them all by yourself, stop reading, try it now, and have fun!
目前准备开始Google Tasks同步方面的工作,大致看了一下Google Tasks的API,好像是挖了个大坑啊,数据结构方面有些问题,有难度…
koalcat’s Clear断断续续的迭代到了v0.4了,一些该有的功能都有了,下一步主要是优化和debug。
在写代码的这个过程中,或多或少的思考了一些东西,类似的Clear for iPhone中的很多交互设计可以说是很自然而然的东西,为什么在这之前我们从没想过去这样做呢,或者说为什么我们无法有类似的创意呢?
由于touch丢了,Clear for iPhone的细节目前无法仔细研究,以后的koalcat‘s Clear主要以我们的想法为主吧,至于v1.0会成什么样子,慢慢来吧~
After about tree months, we have finished koalcat’s Converter!

Converter is a friendly unit converter with an intuitive and neat user interface.
Using the simple and compelling Drag & Drop gesture to select or change units.
From now on, forget the endless long list, all the units are showed in grid, which is easy to use and fast to search.
The real-time updating currency exchange rates let your money accurate and up-to-date.
The well-designed number keyboard with individual Copy & Paste keys makes every convert action much more efficient.
And it now already supports more than 350 units including 153 currencies!
There will be lots of exciting functions and improvement in the upcoming updates.

Quartz 2D是ios的2D库,类似Android的Skia库
- (void)drawRect:(CGRect)rect
{
// Drawing code
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGAffineTransform t0 = CGContextGetCTM(context);
t0 = CGAffineTransformInvert(t0);
CGContextConcatCTM(context, t0);
CGContextBeginPath(context);
CGContextSetRGBFillColor(context, 0, 1, 0, 1);
CGContextAddRect(context, CGRectMake(0, 0, 600, 480));
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathFill);
CGContextRestoreGState(context);
}
看看参考代码,熟悉Android Canvas的同学看这段代码应该很亲切,大同小异嘛