iOS - 如何在UIImageView上添加显示字符串

时间:2010-10-16 07:27:37

标签: iphone ios uiimageview

如何在UIImage视图上显示字符串?

好的,我现在有这个:

- (void)viewDidLoad {
  [super viewDidLoad];
  playerPositions = [[NSArray alloc] initWithObjects:box1,box2,box3,box4,nil];
  [box3 drawRect:box3.frame];
}

- (void)drawRect:(CGRect)rect {
  [super drawRect:rect];

  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextSetFontSize(context, 11.5);

  CGContextSelectFont(context, "Helvetica", 10.5, kCGEncodingMacRoman);
  CGContextShowText(context, "Tys", 5);
  CGContextShowTextAtPoint(context, 50, 60, "value", 5);
}

但是当我测试时没有文字显示。

1 个答案:

答案 0 :(得分:0)

我会覆盖UIImageView的drawRect:method:

- (void)drawRect:(CGRect)rect {
    [super drawRect:rect];

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFontSize(context, 11.5)

    CGContextSelectFont(context, "Helvetica", 10.5, kCGEncodingMacRoman)
    CGContextShowText(context, "value", 5)
    CGContextShowTextAtPoint(context, 50, 60, "value", 5)
}

<强>更新

昨天我遇到了同样的问题。结束[NSString drawAtPoint:withFont]方法 - 它完美无缺。