Kon*_*ess 26 iphone interface-builder xcode4
我想在Interface Builder中绘制一个简单的插入行来分隔列表中的一些项目,使UI更加整洁.我没有在对象库中看到任何"行"或类似对象,并且似乎无法在"界面"构建器中找到任何绘图命令.
如果您担心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)
| 归档时间: |
|
| 查看次数: |
27654 次 |
| 最近记录: |