Как я могу дать своему UIScrollView фоновый узор, но с другим верхом? - PullRequest
0 голосов
/ 25 мая 2011

Для части моего приложения, предназначенной для редактирования текста, я помещаю строки в UIScrollView, чтобы имитировать линованную бумагу для заметок. Мой UIScrollView будет прокручиваться всякий раз, когда UITextView прокручивается, так что текст остается фиксированным в строках.

Я могу создать «линованную бумагу» довольно легко, вот так:

UIColor *backgroundPattern = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Notepaper-Line"]];
self.noteBackgroundView = scrollView; [scrollView release];
self.noteBackgroundView.backgroundColor = backgroundPattern;

Проблема в том, что я бы хотел, чтобы самая верхняя строка моей «бумаги для заметок» отличалась от остальных.

Просматривая документацию Apple, кажется, что в OS X я могу добиться этого, используя NSDrawThreePartImage, что позволило бы мне сделать фон с фиксированными изображениями сверху и снизу и мозаичным изображением посередине. Есть ли способ сделать это на iPhone? Поскольку он будет прокручиваться, я не думаю, что смогу просто обмануть его, поместив другой UIImageView.

1 Ответ

1 голос
/ 25 мая 2011

Вы можете поместить еще один UIView с верхним фоном шаблона на UIScrollView, но ниже UITextView, чтобы он покрывал ваш шаблон бумаги для заметок, размер которого соответствовал верхнему шаблону и располагался точно так же, как текстовое представление.Как слой между видом прокрутки и текстом.

...