用行IOS分离多个UILabel

时间:2012-10-19 06:40:56

标签: iphone ios cocoa-touch uilabel cgcontextref

我想设计一个设置页面,我必须在多个标签之间绘制线条,最好的方法是做什么,我已经google了一下,了解了CGContextRef方法。这是正确的方法,我需要在标签之间有一条线(连续)。我可以采用这种方法或任何其他最佳方式。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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];

答案 2 :(得分:0)

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

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

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

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