0

我想设计一个设置页面,我必须在多个标签之间画线,最好的方法是什么,我用谷歌搜索,了解CGContextRef方法。这是正确的方法吗,我需要在标签之间划一条线(连续)。我可以继续采用这种方法还是有其他最好的方法。

4

3 回答 3

1

我已将基本视图设置为深色,并将标签添加为白色,我在两个标签之间设置了一条线间隙,它看起来像一条线。没有额外的工作:)

于 2012-10-19T07:37:19.057 回答
0

可能只是在标签之间添加 UIView 吗?像这样的东西:

UILabel *topLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 20)];
//Label settings
[self addSubview:topLabel];
[topLabel release];

UIView *separator = [[UIView alloc] initWithFrame:CGRectMake(topLabel.frame.origin.x, CGRectGetMaxY(topLabel.frame), topLabel.frame.size.width, 2)];
separator.backgroundColor = [UIColor blackColor];

UILabel *bottomLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(separator.frame), 320, 20)];
//Label settings
[self addSubview:bottomLabel];
[bottomLabel release];
于 2012-10-19T06:56:04.013 回答
0

难道你不能创建一个自定义 UIView 类,其中包含一个 UILabel 和一个 UIView 作为这个自定义视图类的子视图吗?

class CustomView : UIView
{
    UIView *line;
    UILabel *label;
}

@property(nonatomic, retain) UIView *line;
@property(nonatomic, retain) UILabel *label;

对于 UIView 子视图,您可以告诉它使用父 UIView 的宽度。

于 2012-10-19T08:18:17.053 回答