【问题标题】:How to add a UIView as background to a UITextView?如何将 UIView 作为背景添加到 UITextView?
【发布时间】:2012-05-12 08:53:13
【问题描述】:

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

下面是 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"]]];

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

【问题讨论】:

标签: objective-c ios uiview uitextview


【解决方案1】:

将自定义视图放在文本视图下方,然后将文本视图的背景颜色设置为清除,这样您就可以通过文本视图看到它后面的自定义视图,这可能对您有用。

【讨论】:

  • 感谢您的想法。但我实际上希望背景中的线条与 textview 一起滚动。这不适用于这种方法。
【解决方案2】:

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

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

【讨论】:

  • [textView insertSubviewAtIndex:0] 应该有同样的效果。
  • 如果我想追加、保留文本并添加一个新的 UIView 怎么办?这可能吗?
猜你喜欢
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 2015-01-27
  • 2016-01-09
  • 2018-07-19
  • 1970-01-01
相关资源
最近更新 更多