我正在尝试向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像素。 (文本视图只占据视图的一小部分,它位于视图的顶部,以便在键盘出现时它会显示给用户)
问题在于,当我添加更多行文本时,文本视图会自动滚动。与此同时,我添加的背景图像也在滚动。无论滚动如何,如何防止背景图像始终保持在顶部。
答案 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]];
无需将子视图放在前面。
希望这适用于你..