我想在Interface Builder中绘制一个简单的插入线,以分隔列表中的一些项并使界面更加整洁。我在对象库中没有看到任何“line”或类似的对象,并且在Interface Builder中似乎找不到任何绘图命令。
我想在Interface Builder中绘制一个简单的插入线,以分隔列表中的一些项并使界面更加整洁。我在对象库中没有看到任何“line”或类似的对象,并且在Interface Builder中似乎找不到任何绘图命令。
我使用非常窄的UIView,其中backgroundColor
设置为合适的颜色。
iPhone UI库中没有线条功能。在Max OS X中,此功能由NSBox提供,但在iPhone上没有相应的UI元素。
UIBezierPath *linePath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0,self.view.frame.size.width, 1)];
//shape layer for the line
CAShapeLayer *line = [CAShapeLayer layer];
line.path = [linePath CGPath];
line.fillColor = [[UIColor blackColor] CGColor];
line.frame = CGRectMake(xPosition, yPosition, self.view.frame.size.width,1);
[self.view.layer addSublayer:line];
您可以将进度视图用作水平线的选项。只需更改着色颜色并将进度更改为1,即100%。
在Interface Builder中,添加一个高度设置为2个点的视图。将IBOutlet连接到该视图,并设置其层边框颜色和宽度:
self.mySeparatorLine.layer.borderWidth = 1.0f; self.mySeparatorLine.layer.borderColor = [UIColor lightGrayColor].CGColor;
我使用了一个视图,将其变窄并改变了颜色,使其看起来像一条线。但我的问题是,我在垂直滚动视图上使用了这条线,而线条也会随着滚动而移动。
UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, width, 1.0f)];
line.backgroundColor = [UIColor colorWithRed:(200.0f/255.0f) green:(200.0f/255.0f) blue:(200.0f/255.0f) alpha:1.0f];
line.layer.shadowColor = [UIColor darkGrayColor].CGColor;
line.layer.shadowOffset = CGSizeMake(0.0f, 1.0f);
line.layer.shadowRadius = 0.5f;
line.layer.shadowOpacity = 0.4f;
line.layer.masksToBounds =NO;
[Background addSubview:line];
记得导入 <QuartzCore/QuartzCore.h>。