0

我想将视图分成三个不同的部分。每个部分我想设置不同的颜色。我已经尝试在drawrect中使用绘图方法。我已经成功了,但是应该在单击按钮时完成拆分。这是我使用的代码。

          -(void)drawRect:(CGRect)rect
            {
        int i=0;
        float width =rect.size.width/[elements count];
         CGRect paintRect;
         for (NSString *color in self.elements) 
        {
        paintRect = CGRectMake(rect.origin.x+(i*width), rect.origin.y, width, rect.size.height);
    i++;

    UIColor *colorr=[UIColor colorWithHexString:color];
    [colorr set]; 
    UIRectFill(paintRect);

       }

      }

在此处输入代码

现在我想在按钮单击时使用此代码.....帮助...thanx高级

4

1 回答 1

0

一个更简单的方法是放置三个自定义按钮或自定义视图并在代码中排列它们。

将按钮或视图的背景颜色放入您想要的选择中。

在按钮的情况下,您附加 UIControlEventTouchUpInside 事件并捕获触摸。

在视图的情况下。您将子类化视图并覆​​盖与该视图关联的触摸事件并构建您自己的“点击”事件

这比尝试在单个视图中创建自己的触摸位置要简单得多。

另一种选择是在被触摸的像素处获取颜色。stackoverflow上有很多这样的例子。这是一个

希望有帮助

于 2012-08-22T18:07:45.127 回答