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