【问题标题】:drawing shapes & Buttons绘制形状和按钮
【发布时间】: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 !!!

【问题讨论】:

    标签: iphone button drawing


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多