绘画形状和纽扣

时间:2010-09-23 08:52:13

标签: iphone button drawing

iPhone开发的学习曲线不像我预期的那么陡峭。继一些教程和Apress的优秀书籍“开始iPhone 3开发”后,事情已经相当顺利。当然,当我遇到困难时,这个论坛到目前为止都是一个很好的帮助。到目前为止,我从来没有在我过去工作过的任何平台上进行任何“图形化”编程,因此对于我来说,这对于我来说是非常未知的领域。我还没有找到一个很好的信息来源,所以我希望这里的一些人可以直接帮助我或者用绘图的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 个答案:

答案 0 :(得分:1)

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