iphone - uitextview的背景图像的问题

时间:2010-11-23 16:39:28

标签: iphone image uitextview

我正在尝试向UITextView添加背景图像。图像只是一个小边框,将放置在文本视图的顶部。 (图像类似于撕纸图像)。我正在使用以下代码

  UIImageView *imgView = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 320, 13)];
  imgView.image = [UIImage imageNamed: @"teared_paper.png"];
  [tView addSubview: imgView];
  [tView sendSubviewToBack: imgView];   
  [imgView release];

我的文字视图的高度仅为150像素。 (文本视图只占据视图的一小部分,它位于视图的顶部,以便在键盘出现时它会显示给用户)

问题在于,当我添加更多行文本时,文本视图会自动滚动。与此同时,我添加的背景图像也在滚动。无论滚动如何,如何防止背景图像始终保持在顶部。

3 个答案:

答案 0 :(得分:2)

不要将图像视图添加为文本视图的子视图。相反,将图像视图和文本视图都作为主视图的子视图,将图像视图放在文本视图后面,并将文本视图的背景颜色设置为透明:

[tView setBackgroundColor:[UIColor clearColor]];

答案 1 :(得分:1)

您可以尝试在UITextView后面放置UIImageView并使UITextView透明吗?

答案 2 :(得分:1)

尝试使用:

UIImageView *imgView = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 320, 13)];
imgView.image = [UIImage imageNamed: @"teared_paper.png"];
[tView addSubview: imgView];
[imgView release];

只需将textView设为透明:

[textView setBackgroundColor:[UIColor clearColor]];

无需将子视图放在前面。

希望这适用于你..