2010-11-23 3 views
3

Я пытаюсь добавить обратное изображение в UITextView. Изображение представляет собой небольшую границу, которая будет размещена в верхней части текстового вида. (изображение напоминает ободренное бумажное изображение). Я использую следующий кодiphone - проблема с фоновым изображением 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

вы можете сделать это, но вы должны отметить, что, когда вы будете прокручивать TextView - ваш фон также будет прокручиваться. Таким образом, тестовый способ заключается в том, чтобы поместить imageView за textView и установить [textView setBackgroundColor: [UIColor clearColor]]; – Nazir 2013-04-07 06:23:39

ответ

2

Не добавляйте изображение в виде подсмотра текстового вида. Вместо этого, есть и вид изображения и вид текста, как дети на главном экране, установите вид изображения позади точки зрения текста, и установить цвет фона зрения текста к прозрачному с:

[tView setBackgroundColor:[UIColor clearColor]]; 
+2

вы должны шутить. Это единственный способ добиться этого? Это так шокирует! – 2012-11-24 21:30:05

1

Можете ли вы попробовать поместить UIImageView за UITextView и сделать UITextView прозрачным?

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

нет необходимости довести подвид на фронт.

Надеется, что это работает для и ..

Смежные вопросы