自定义多行UILabel与在文本后的黑背景

时间:2015-04-10 07:33:24

标签: ios objective-c iphone ios8

我需要在文本后面创建黑色背景的自定义多线UILabel,从左,右,顶部和底部有一些2像素的pading。填充必须对所有方面都相同,假设如果填充[歌曲..和黑色边框= 2然后我需要2个像素填充“完美”和右边框之间,同样在“mp3”之后

我试过了:

[string addAttribute:NSBackgroundColorAttributeName
          value:[UIColor blackColor]
          range:NSMakeRange(0, string.length)];

但它没有给我额外的填充。

Example image

你们可以建议我任何图书馆或一些提示也会有所帮助

1 个答案:

答案 0 :(得分:0)

我会使用UITextView而不是UILabel。做类似以下的事情:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, y, self.view.frame.size.width - 20, 40)];
textView.textAlignment = NSTextAlignmentJustified;
textView.scrollEnabled = NO;
textView.backgroundColor = [UIColor blackColor];
textView.userInteractionEnabled = NO;