如何在Xcode 4中的界面构建器中绘制一条线

Kon*_*ess 26 iphone interface-builder xcode4

我想在Interface Builder中绘制一个简单的插入行来分隔列表中的一些项目,使UI更加整洁.我没有在对象库中看到任何"行"或类似对象,并且似乎无法在"界面"构建器中找到任何绘图命令.

Dre*_*w C 62

我使用非常狭窄的UIView backgroundColor设置为适当的颜色.


EJV*_*EJV 7

iPhone UI库中没有行.Max OS X上的此功能由NSBox提供,但在iPhone上没有相应的UI元素.


Jor*_*Dor 7

如果您担心UIView可能会影响性能,您可以使用CoreGraphics的CAShapeLayers在代码中绘制一条线.

每个UIView都有一个CALayer,所以绘制线并将其添加到视图CALayer.您可以在自定义UIView的drawRect或视图控制器中执行此操作:

(确保将Quartz框架添加到您的项目中)

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];
Run Code Online (Sandbox Code Playgroud)