2011-09-28 77 views
1

我想实现下图一样的结构。 说明: 1.每个块应该是可点击的。 2.如果选择了块,它将被突出显示(即图中的红色块)。综合图+目标C

我最初是谷歌这个,但无法找到。应该是什么与动画相对应的“绘图逻辑”? enter image description here

回答

3

我认为你需要使用MCSegmentedControl

你可以从here得到它。

+0

同意。 OP基本上需要使用可变大小段的分段控制。 – memmons

0

一般来说,我会为轮廓图像绘制一个透明的中间图像,然后在动态标签后面用适当的颜色动态创建彩色块。突出显示有点棘手,但可以使用一组图像叠加层来完成。人们也可以尝试缩小和扩大条形图/突出显示的固定图像,但iPhone缩放图像效果不佳。

(将它永远是4块?有一对夫妇的其他方式使用固定大小的图像彼此覆盖来管理它。)

+0

Thanx for reply.About块可以增加。 –

0

也许你应该考虑使用的CALayer这个?

+0

这就像是在说,“也许你应该画出来。”这有什么帮助? – memmons

+0

@哈尔金尼安虽然离完整答案还很远,但我认为这实际上是一个非常有用的提示。 – jlehr

+0

(如果是我,我宁愿向正确的方向提示,而不是在错误中提供更完整的解决方案,只是说'。) – jlehr

0

U需要实现这种类型的逻辑使用按钮。按比例缩放按钮宽度。

而使圆形按钮像外观使用下面的代码不要忘记在类文件中导入石英核心框架。

同时缩放第一个和最后一个按钮,因为您需要与附近的按钮重叠。

btn.layer.cornerRadius = 8.0; 
btn.layer.borderWidth = 0.5; 
btn.layer.borderColor = [[UIColor blackColor] CGColor];