2010-09-23 94 views
0

iPhone开发的学习曲线并不像我预期的那么陡峭。在遵循一些教程和Apress出版的优秀书籍“Beginning iPhone 3 Development”之后,事情已经相当不错了。当然,当我被困时,这个论坛迄今为止是一个很好的帮助。到目前为止,我从未在任何平台上进行过任何“图形”编程,因此对于我来说,这对我来说是非常未知的领域。我还没有找到一个很好的信息来源,所以我希望这里的一些人能够直接帮助我,或者用绘图的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)坐标是在肖像模式左上角,但我的图表需要在横向模式观看,并且将一切都不是那么容易据我所知,所以我想知道如果我可以改变坐标系。

  • 如何在矩形

  • 我怎么知道该矩形绘制文本是我的文字足够大

  • 如何在矩形创建一个功能按钮

  • 不太重要,但我在问...我如何在图表中绘制更多花式块。当前的块只是一个普通的平面颜色,但将块绘制得更像iCal(具有渐变)会更好。

一个大的TIA!

回答

1

关于如何绘制文本并将其修复到矩形中,您可以看到this article。 NSString UIkit插件提供了一些额外的方法来绘制所需大小的字符串。