【发布时间】:2010-09-24 10:09:40
【问题描述】:
iPhone 开发的学习曲线没有我预期的那么陡峭。在学习了一些教程和 Apress 的优秀书籍“Beginning iPhone 3 Development”之后,事情进展顺利。当然,当我遇到困难时,这个论坛到目前为止提供了很大的帮助。到目前为止,我从未在我过去工作过的任何平台上进行任何“图形”编程,所以这对我来说一般来说是非常未知的领域,尤其是在 iPhone 上。我还没有找到一个很好的信息来源,所以我希望这里的一些人可以直接帮助我,或者将我定位到一个有绘画 walhalla 的来源(书、网站);)
我想做的是像画一样的甘特图。块上应该有一些文本来解释该块的含义以及用户可以点击的按钮(自定义形状,例如星形)。按钮在切换时需要改变颜色。
我能够找到并尝试的是:创建一个单独的视图,然后在该视图上实现此代码:
- (void)drawRect:(CGRect)rect {
//Get the CGContext from this view
CGContextRef context = UIGraphicsGetCurrentContext();
//Draw it
CGContextStrokePath(context);
//Draw a rectangle
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
//Define a rectangle
CGContextAddRect(context, CGRectMake(40.0, 10.0, 100.0, 60.0));
//Draw it
CGContextFillPath(context);
}
到目前为止一切顺利,但我现在陷入困境。我的问题是:
(0,0) 坐标在纵向模式下位于左上方,但我的图表需要在横向模式下查看,并且转换所有内容并不容易 afaik,所以我想知道是否可以更改坐标系。
如何在该矩形中绘制文本
我怎么知道矩形对于我的文本来说足够大了
如何在该矩形中创建功能按钮
不太重要,但当我问...我如何在图表中绘制更精美的块。当前块只是一个普通的平面颜色,但如果绘制一个更像 iCal 的块(带有渐变)会很好。
一个大的 TIA !!!
【问题讨论】: