【发布时间】:2012-01-23 16:35:40
【问题描述】:
我有一个视图,上面有一堆带有现有数据的标签和按钮。我想做的是有一个带有一组标签和按钮的圆角矩形,我有大约 2 个组,我希望每个组都有自己的圆角矩形。我也想要一条线来分隔圆角矩形,但我听说标签可以做到这一点。
之所以问这个是因为网上各种教程和方法都指定覆盖drawRect函数。但是,我不确定这是否会覆盖我正在呈现的任何标签和按钮或其功能。
【问题讨论】:
我有一个视图,上面有一堆带有现有数据的标签和按钮。我想做的是有一个带有一组标签和按钮的圆角矩形,我有大约 2 个组,我希望每个组都有自己的圆角矩形。我也想要一条线来分隔圆角矩形,但我听说标签可以做到这一点。
之所以问这个是因为网上各种教程和方法都指定覆盖drawRect函数。但是,我不确定这是否会覆盖我正在呈现的任何标签和按钮或其功能。
【问题讨论】:
覆盖视图的 drawRect 不会影响其任何子视图的绘制方式,如果这回答了您的问题。
换句话说,在视图的背景中绘制一条线不会改变该视图内的标签或按钮的绘制方式。
但是,对于这个效果我不知道你是否需要使用drawRect。如果导入 QuartzCore 库,可以使用普通视图绘制圆角矩形:
只需在按钮和标签的后面或作为容器创建一个普通视图,并设置它的 layer.borderWidth、layer.borderColor 和 layer.cornerRadius 属性。
【讨论】: