如何将UIView作为背景添加到UITextView?

时间:2012-05-02 20:32:27

标签: objective-c ios uiview uitextview

我想将UIView以编程方式绘制的线条作为背景图案添加到UITextView字段(textview字段应该看起来有点像带有根据UITextView中的拼写错误的正确行高的带衬纸)。

以下是UIView当前使用某些固定值绘制线条的代码。

for (int i = 0; i < 4; i++) {
    CGContextMoveToPoint(context, 80.0, (215.0+i*21.0));
    CGContextAddLineToPoint(context, 310.0, (215.0+i*21.0));
}
CGContextSetShouldAntialias(context, false);
CGContextStrokePath(context);

我发现实际上可以将背景图像作为UIColor分配给UITextview(在本例中为“viewLogNote”)。

[[self viewLogNote]setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"UITextField_Background"]]];

有没有办法与自定义绘图做类似的事情?

2 个答案:

答案 0 :(得分:0)

您可以在文本视图下方拥有自定义视图,然后将文本视图的背景颜色设置为清除,以便您可以通过文本视图查看其背后的自定义视图。

答案 1 :(得分:0)

让我们假设你的UIView被称为视图而UITextView被称为textView。试试这个,让我知道它是否有效:

[textView addSubview: view];
[textView sendSubviewToBack: view];