【问题标题】:lock CGRect to current position – Objective-c将 CGRect 锁定到当前位置 – Objective-c
【发布时间】:2013-03-11 20:45:30
【问题描述】:

我有一个UIButton,当按下它时,将布尔值 (touchHasBegan2) 更改为 YES。在drawRect 方法中,按下按钮时会绘制CGRect。我想将矩形“锁定”到视图中的当前位置。因此,当再次单击该按钮时,将绘制一个新的矩形。这是我的代码:

if (touchHasBegan2)
{
    addedLine = CGRectMake(pointWhereUserClicksX, pointWhereUserClicksY, 80, 20);
    CGContextAddRect(context, addedLine);
    CGContextDrawPath(context, kCGPathFillStroke);
}

当第二次、第三次点击按钮时,如何“锁定”矩形的位置并绘制一个新的位置?

谢谢!

【问题讨论】:

    标签: objective-c cocoa-touch quartz-2d


    【解决方案1】:

    一种方法是保留一个矩形数组。每次点击按钮时,都会在数组末尾添加一个新矩形。在您的drawRect: 中,绘制数组中的每个矩形。

    您可能希望使用+[NSValue valueWithCGRect:]-[NSValue CGRectValue] 将矩形存储在NSMutableArray 中。

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多