2009-06-05 5 views
0

Моя настройка - это UIScrollView в центре экрана (на iPhone - как 300x400, расположенный в центре), который содержит UIView той же ширины, поэтому он прокручивает по вертикали. В этом UIView я рисую пользовательские подзаголовки с ярлыками и т. Д. (Это табло с различными цветами).Рисование тени под UIScrollView (который прокручивает UIView)

Что бы я хотел иметь, это тень под моим UIScrollView, так что весь прокручиваемый табло плавает над моим фоном.

Я нашел этот хороший пост How do I draw a shadow under a UIView? Я использую этот код в моем Scrollview подкласса, но это не работает для меня. Возможно, потому, что я не рисую фактические фигуры в drawRect ScrollView: (поскольку они нарисованы на UIView).

Также я предполагаю, что для того, чтобы прокрутить представление в ScrollView и тень ScrollView вне области прокрутки, я предполагаю, что я должен расширить «границы» ScrollView, правильно?

+0

Я только что использовал UIImageView и имел тень в изображении в конце. Мне не удалось заставить что-нибудь еще работать. – Dimitris

ответ

0

Как насчет явного заполнения всего прямоугольника self.bounds в подклассе вида прокрутки 'drawRect: метод перед вызовом super?

Еще одна идея - поместить вид прокрутки внутрь другого вида, которое делает теневой рисунок.

2

Мне не совсем понятно, что вы просите, но если вы хотите, чтобы содержимое scrollView прокручивало статичное изображение, вам просто нужно добавить UIView (или, скорее, UIImageView) в ваш супервизор, а затем добавить свой UIScrollView. Если установить он цвет фона UIScrollView быть celarColor, фоновое изображение покажет через - так у вас есть вид, как иерархию:

  1. UIWindow
  2. UIView < ----- ваш фон здесь
  3. UIScrollView
  4. Scrolling подвиды < ----- высокая оценка таблица здесь

Если вы рисуете таблицу рекордов в прокруткой подвидов с помощью CoreGraphics, а- в вопросе, с которым вы связаны, также будет работать.

+0

Я бы предпочел не использовать статическое изображение. Так как мои оценки UIView высота может измениться. Это может быть 2 строки, затем 5 строк, а затем больше, чем вся высота ScrollView. – Dimitris

+0

Подход работает с нарисованным фоном в представлении 2. –

+0

Просто масштабируйте изображение, чтобы исправить размер. – JOM