如何绘制UILabel边框

时间:2012-02-27 10:19:47

标签: objective-c ios cocoa-touch ios5 uilabel

  

可能重复:
  CALayer: add a border only at one side

我需要以编程方式绘制UILabel的左边框。 使用此代码,将在标签周围绘制所有边框(顶部,左侧,底部,右侧)。

myLabel.layer.borderColor = [UIColor whiteColor].CGColor;
myLabel.layer.borderWidth = 1.5f;

是否有机会使用QuartzCore仅绘制左边框,或者我需要在UILabel中添加子视图(例如重量和背景较小的UIView)?

1 个答案:

答案 0 :(得分:2)

这很简单。我做了一些类似的编程,在视图上添加“透明”形状(通过按钮显示背景颜色)。 15分钟的方法是:

  1. 创建适当大小(CGRectMake(0,0,1.5f,myLabel.frame.size.height))和颜色
  2. 的UILabel
  3. 将标签添加到视图中(这将使用cornerRadius剪切UIlabel等)
  4. autoresizingMask设置为UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight让左边框用myLabel调整大小并粘贴到左侧
  5. 我认为就是这样。应该用很少的戏剧工作。如果你要绘制数百或数千,它可能会很慢,但对于一些标签,没问题。

    享受,

    达明