代码之家  ›  专栏  ›  技术社区  ›  Satyam

iPhone-uitextview的背景图像有问题

  •  3
  • Satyam  · 技术社区  · 14 年前

    我正在尝试将背景图像添加到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 回复  |  直到 12 年前
        1
  •  2
  •   Denis Hennessy    14 年前

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

    [tView setBackgroundColor:[UIColor clearColor]];
    
        2
  •  1
  •   Cameron Hotchkies    14 年前

    你能试着把uiImageView放在uitextView后面并使uitextView透明吗?

        3
  •  1
  •   Ajay Sharma    12 年前

    试试看:

    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]];
    

    无需将子视图置于最前面。

    希望这对你有用。