2012-06-08 2 views
0

У меня есть подкласс UIScrollView, который я установил как представление моего UIViewController. Я хочу иметь полноэкранное фоновое изображение, которое я всегда вижу, когда прокручиваю по всему UIScrollView. Как я могу это сделать? Пожалуйста, не говорите мне, что UIScrollView перед UIImageView. Попытка найти альтернативу этому. Прямо сейчас у меня есть UIImageView как подзаголовок UIScrollView, однако, когда я прокручиваю вниз, изображение больше не отображается.UIScrollView как представление UIViewController и настройка фонового изображения

+0

Почему вам не нужен вид прокрутки перед представлением изображения? именно так я и сделал бы это. – nielsbot

+0

, потому что, как я уже сказал, у меня UIScrollView как UIView UIViewController ... – adit

+0

Я бы использовал простой UIView в качестве представления вашего контроллера представлений, а затем ввел в него UIImageView и UIScrollView. – nielsbot

ответ

0

макет Override подвиды в вашем UIScrollView подкласса:

- (void)layoutSubviews 
{ 
    CGRect frame = self.imageView.frame; 
    frame.origin.y = self.contentOffset.y; 
    self.imageView.frame = frame; 
} 

Бросьте в корректировках х, а также при желании.

+0

Да, но это будет использовать CPU, когда вам это не нужно, и вам нужно написать/запустить этот код. Я рекомендую одно из других решений. – nielsbot

+0

Этот ответ основан на требованиях пользователя, а не на моих личных рекомендациях. – sc0rp10n

0

Поместите два вида в UIView ViewController. Первым будет UIImageView с нужным фоном, а второй - UIScrollView (с четким фоном, чтобы вы могли видеть содержимое UIImageView (то есть фоновое изображение) через вид прокрутки). В раскадровке или IB, это будет структурирована что-то вроде этого:

  • View Controller
    • Просмотр
      • Image Посмотреть
      • Scroll View
0

Удалить ваш UIScrollView из bein g основной вид контроллера.

Вместо этого используйте UIView и добавьте изображение View ontop в представлении и прокрутите его вверх. Ваш макет должен выглядеть следующим образом:

  • UIViewController
    • вид корня
      • вид изображения
      • вид прокрутки

Теперь ваш взгляд слоистый правильно сохранить изображение stati c и вид прокрутки над ним

Надеюсь, что это поможет!

0

Вы можете создать свою иерархию ниже, чтобы сохранить дополнительный вид.

  • View Controller

    • View (Просмотр изображений)

      • Scroll View
Смежные вопросы