我想将视图分成三个不同的部分。我想要设置不同的颜色。 我尝试在drawrect.i成功使用绘图方法,但拆分应按钮点击完成。 这是我用过的代码。
-(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
答案 0 :(得分:0)
更简单的方法是放置三个自定义按钮或自定义视图并将其排列在代码中。
将按钮或视图的背景颜色添加到所需的选项中。
如果是按钮,则会附加UIControlEventTouchUpInside事件并捕获触摸。
在视图的情况下。您将子类化视图并覆盖与该视图关联的触摸事件并构建您自己的“单击”事件
这比尝试在单个视图中创建自己的触摸位置复杂得多。
另一个选择是抓住触摸像素的颜色。 stackoverflow上有很多这方面的例子。 here is one
希望有所帮助